返回 PartView,其中 Ajax 未插入页面
本文关键字:插入 Ajax PartView 其中 返回 | 更新日期: 2023-09-27 18:36:12
只是想把我的头缠在Razor中的Ajax助手上 - 可能忽略了一些简单的东西。
以下代码将我的当前选项卡定向到/Music/SearchBand,而不是将部分返回给我的div。
我的观点是这样的:
@Ajax.ActionLink("click me","SearchBand",
new AjaxOptions {
UpdateTargetId = "replaceThisDiv"
})
<div id="replaceThisDiv"></div>
在我的控制器中:
public ActionResult SearchBand()
{
return PartialView("_bandResults");
}
@Ajax. ...
帮助程序向生成的HTML添加了一些额外的data-
属性,这些属性本身不会执行任何ajax请求(这就是为什么链接"只是"导航到不同的页面)。
为了使它正常工作,它需要一些客户端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>