返回部分视图,Ajax不在页面上插入

时间:2012-06-03 06:38:54

标签: c# .net asp.net-mvc-3 .net-4.0 asp.net-ajax

试着把我的头围绕在Razor的Ajax助手身边 - 可能会忽略一些简单的东西。

以下代码将我当前的标签指向/ Music / SearchBand,而不是将部分返回到我的div。

我的观点中有这个:

@Ajax.ActionLink("click me","SearchBand",
new AjaxOptions {
    UpdateTargetId = "replaceThisDiv"   
})

<div id="replaceThisDiv"></div>

这在我的控制器中:

public ActionResult SearchBand()
    {
        return PartialView("_bandResults");
    }

1 个答案:

答案 0 :(得分:1)

@Ajax. ...帮助器jut向生成的HTML添加了一些额外的data-属性,这些属性本身不会执行任何ajax请求(这就是链接“只是”导航到不同页面的原因)。 / p>

为了使其正常工作,它需要一些客户端javascript函数,这些函数将使用预生成的data-属性触发实际的ajax请求。

这些js函数位于Sripts/jquery.unobtrusive-ajax.min.js文件中:

因此,您需要在计划使用任何@Ajax. ...帮助程序的每个页面上包含此JS文件:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" 
        type="text/javascript"></script>