如何使用jQuery重新加载Partial与新参数

时间:2017-07-28 08:28:37

标签: javascript jquery asp.net-mvc asp.net-mvc-4 partial-views

我有一个局部视图,我在一个传递参数的页面中加载。页面加载后,我设置了两个参数helpMemberhelpAnonymous

{
  var helpMember = Model.Content.Children.Where(c => c.DocumentTypeAlias.Equals("contextualHelp", StringComparison.CurrentCultureIgnoreCase)).ElementAt(0);
  var helpAnonymous = Model.Content.Children.Where(c => c.DocumentTypeAlias.Equals("contextualHelp", StringComparison.CurrentCultureIgnoreCase)).ElementAt(1);
}
<div id="contextual-help-partial" >
    @Html.Partial("ContextualHelp", helpMember)
</div>

使用jQuery,我如何重新加载Partial并将helpAnonymous传递给它?

1 个答案:

答案 0 :(得分:0)

您必须在控制器中创建一个方法并使用此方法调用该操作。假设创建的操作为loadhtml。从该动作返回部分视图。

控制器操作为

public ActionResult loadhtml(string helpMember){
   ViewBag.helpMember = helpMember;
   return PartialView("ContextualHelp");
}

jquery代码为

    $.ajax({
        type: 'GET',
        url: "/loadhtml?helpMember=@helpMember",
        datatype:"html",
        success: function (data) {
           $("#contextual-help-partial").empty().html(data);
        },
        error: function (err) {
        }
    });