返回 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");
    }

返回 PartView,其中 Ajax 未插入页面

@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>