返回具有通过 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);
 }