使用jQuery.Ajax函数在另一个局部视图中显示Rendar局部视图以及数据模型
我正在开发MVC5应用程序,我想使用jQueryAjax函数在另一个partialView中使用模型数据呈现partialView。当调用javaScript函数时,它假设将所选元素的ID发送回工作正常的控制器,作为回报,从下面的代码中带来部分视图以及不工作的模型使用jQuery.Ajax函数在另一个局部视图中显示Rendar局部视图以及数据模型,ajax,asp.net-mvc,asp.net-mvc-partialview,jquery-ajaxq,Ajax,Asp.net Mvc,Asp.net Mvc Partialview,Jquery Ajaxq,我正在开发MVC5应用程序,我想使用jQueryAjax函数在另一个partialView中使用模型数据呈现partialView。当调用javaScript函数时,它假设将所选元素的ID发送回工作正常的控制器,作为回报,从下面的代码中带来部分视图以及不工作的模型 <td> <a href="#" class="SearchUser_Icon Hyperlink_Text" onclick="load_getUserListByGroupID(this)" id=@ite
<td>
<a href="#" class="SearchUser_Icon Hyperlink_Text" onclick="load_getUserListByGroupID(this)" id=@item.GroupID></a>
</td>
您正在返回HTML,同时在ajax调用中需要JSON。只需从设置中删除
数据类型:“json”
,一切都会正常工作
:
期望从服务器返回的数据类型。如果未指定,jQuery将尝试根据响应的MIME类型推断它
function load_getUserListByGroupID(element)
{
var selectedGroupID = element.id;
alert(selectedGroupID);
$.ajax({
type: "POST",
url: "/UserManagement/SearchUsersByGroupID/",
dataType: "json",
data: { 'GroupID': selectedGroupID },
success: function (viewHTML) {
alert("success");
$("#userContentBlock").html(viewHTML);
},
error: function (errorData) { onError(errorData); }
}).done(function (result) {
alert("done!");
});
}
<div id="userContentBlock"></div>
[HttpPost]
public ActionResult SearchUsersByGroupID(string GroupID)
{
int intID = Convert.ToInt32(GroupID);
var UsersListByGroupID = _userServices.GetUsersByGroupID(intID);
return PartialView("GetUsersListByGroup_Partial", UsersListByGroupID );
}