Ajax.Beginform不会更新目标div

时间:2016-02-29 09:13:03

标签: c# html ajax model-view-controller ajax.beginform

我使用Ajax.Beginform()而不是Html.BeginForm(),因为我想在局部视图中显示提交结果。

但是当我点击提交按钮时,div不会更新。相反,它显示为没有网站其余部分的普通视图。

我的代码如下所示:

@using (Ajax.BeginForm("SearchParticipant", "Search", 
new { @role = "form", @class = "col-lg-12" }, new AjaxOptions { UpdateTargetId = "resultViewParticipant" }))
            {
<a href="#" onclick="$(this).closest('form').submit()" class="btn btn-primary"><span class="glyphicon glyphicon-search"></span>Search</a>
}

<div id="resultViewParticipant">
</div>

在控制器中,ActionResult看起来像这样:

public ActionResult SearchParticipant(SearchReturnModel model)
    {
        var result = searchManager.SearchResultParticipant(model.Participant, RegionId);
        return PartialView("_ResultParticipant", result);
    }

Ajax在网站的其他地方完美无瑕地工作,所以不引人注意地正确实施。

如果在这种情况下我不需要通过javascript,我将不胜感激

0 个答案:

没有答案