ورود

View Full Version : سوال: فراخوانی یکPartialView با استفاده از JsonResult



Iran58
شنبه 05 خرداد 1397, 13:31 عصر
سلام
یکPartialView را چگونه می توانم با استفاده از JsonResult در view موردنظرم نمایش بدهم
باتشکر

hmahdavi921
یک شنبه 06 خرداد 1397, 13:27 عصر
سوالتون واضح نیست
ببینید PartialView یه چیزه JsonResult یه چیز دیگه !!!
اگر میخواید با اجکس اچ تی ام ال PartialView رو دریافت کنید نوع اکشن باید PartialViewResult باشه
اگر میخواید با اجکس اطلاعات رو با فرمت json دریافت کنید نوع اکشن باید JsonResult باشه
اگر میتونید نمونه کد بزارید تا بهتر بتونیم راهنماییتون کنیم

Iran58
یک شنبه 06 خرداد 1397, 14:07 عصر
سلام
می خواهم یک تابع باشد که وقتی فراخوانی شد بوسیله jquery درصفحه مورد نظر
PartialView که طراحی کرده ایم فراخوانی شود

ghossein
دوشنبه 07 خرداد 1397, 13:25 عصر
سلام

با تابع load جی کوئری این کار رو انجام بده
در مثال زیر اکشن userinfo یک partialview بر می گردونه:

$("#userInfo").load('@Url.Action("UserInfo", "Layout")');


کد اکشن متد userinfo :

[AjaxChildActionOnly]
public async Task<ActionResult> UserInfo()
{
var user = await _userManager.FindByIdAsync(1);


if (user != null)
{
return PartialView(new UserInfoViewModel()
{
FullName = user.FirstName + " " + user.LastName,
RoleCaptionsList = strRoles,
UserImage = userImage
});
}
return PartialView(new UserInfoViewModel());
}

hmahdavi921
چهارشنبه 09 خرداد 1397, 10:41 صبح
$.ajax({
type: 'POST',
url: '/home/Tour/',
dataType: 'html',
success: function (result) {
if (result) {
//code here
}
},
error: function (jqXhr, textStates, errorThrown) {
console.log(errorThrown);
}
});



public PartialViewResult Tour()
{

return PartialView();

}