返回具有通过 jQuery AJAX 指定路径的 MVC 5 视图不起作用
Returning a MVC 5 view with path specified via jQuery AJAX not working
我使用 jQuery AJAX 调用 MVC5 ActionResult 来 return 视图。 ActionResult return 是与其相关的视图(理所当然),但显示的是布局页面,而不是我想要的视图。
我已经尝试了该网站上的很多答案,包括视图或其他视图的相对 URL,但没有成功
public ActionResult GetSomePartialView(string personId)
{
IdentityUserViewModel identityUserViewModel = new IdentityUserViewModel();
ExBool iUser = personBo.GetById(int.Parse(personId), out Person model);
return View(model);
//return View("~/Views/Person/EditPerson.cshtml",model);
}
$.ajax({
type: "POST",
url: "/Person/GetSomePartialView/",
data: jsonModelData,
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (jsReturnArgs) {
$("#tabDetails").html(jsReturnArgs); // the HTML I returned from the controller
},
error: function (errorData) {
alert("error: " + errorData);
}
});
您应该使用 PartialView 方法而不是 View 方法。
return PartialView(viewName, model);
并将签名方法更改为return局部视图结果
public PartialViewResult GetSomePartialView(string personId)
{
IdentityUserViewModel identityUserViewModel = new IdentityUserViewModel();
ExBool iUser = personBo.GetById(int.Parse(personId), out Person model);
return PartialView("viewName",model);
}
我使用 jQuery AJAX 调用 MVC5 ActionResult 来 return 视图。 ActionResult return 是与其相关的视图(理所当然),但显示的是布局页面,而不是我想要的视图。
我已经尝试了该网站上的很多答案,包括视图或其他视图的相对 URL,但没有成功
public ActionResult GetSomePartialView(string personId)
{
IdentityUserViewModel identityUserViewModel = new IdentityUserViewModel();
ExBool iUser = personBo.GetById(int.Parse(personId), out Person model);
return View(model);
//return View("~/Views/Person/EditPerson.cshtml",model);
}
$.ajax({
type: "POST",
url: "/Person/GetSomePartialView/",
data: jsonModelData,
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (jsReturnArgs) {
$("#tabDetails").html(jsReturnArgs); // the HTML I returned from the controller
},
error: function (errorData) {
alert("error: " + errorData);
}
});
您应该使用 PartialView 方法而不是 View 方法。
return PartialView(viewName, model);
并将签名方法更改为return局部视图结果
public PartialViewResult GetSomePartialView(string personId)
{
IdentityUserViewModel identityUserViewModel = new IdentityUserViewModel();
ExBool iUser = personBo.GetById(int.Parse(personId), out Person model);
return PartialView("viewName",model);
}