2

只是试图围绕 Razor 中的 Ajax 助手——可能忽略了一些简单的事情。

以下代码将我当前的选项卡定向到 /Music/SearchBand 而不是将部分返回到我的 div。

我的视图中有这个:

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

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

这在我的控制器中:

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

1 回答 1

1

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

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

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

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

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" 
        type="text/javascript"></script>
于 2012-06-03T07:18:07.327 回答