使用jQuery.Ajax函数在另一个局部视图中显示Rendar局部视图以及数据模型

使用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

我正在开发MVC5应用程序,我想使用jQueryAjax函数在另一个partialView中使用模型数据呈现partialView。当调用javaScript函数时,它假设将所选元素的ID发送回工作正常的控制器,作为回报,从下面的代码中带来部分视图以及不工作的模型

<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 );
    }