试着把我的头围绕在Razor的Ajax助手身边 - 可能会忽略一些简单的东西。
以下代码将我当前的标签指向/ Music / SearchBand,而不是将部分返回到我的div。
我的观点中有这个:
@Ajax.ActionLink("click me","SearchBand",
new AjaxOptions {
UpdateTargetId = "replaceThisDiv"
})
<div id="replaceThisDiv"></div>
这在我的控制器中:
public ActionResult SearchBand()
{
return PartialView("_bandResults");
}
答案 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>