我正在使用索引视图中的Ajax.BeginFrom在家庭控制器中测试该方法
@using (Ajax.BeginForm(actionName: "TestMethod",
controllerName: "Home",
ajaxOptions: new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "TestInfo",
LoadingElementId = "Progress"
}))
{
<input type="submit" value="Search" />
<div id="TestInfo"></div>
}
和
[HttpPost]
public virtual ActionResult TestMethod()
{
return Content("ok");
}
但是在提交之后,页面重定向到/Home/TestMethod并显示“ok”。
我增加了
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
在webconfig和
<script src="@Links.Scripts.jquery_unobtrusive_ajax_min_js" type="text/javascript"></script>
在我的版面上。但它仍然不能异步工作。问题出在哪里?
发布于 2014-12-14 22:59:35
当这种情况发生时,几乎总是因为没有加载脚本文件而发生,请参见下面的post:
http://completedevelopment.blogspot.com/2011/02/unobstrusive-javascript-in-mvc-3-helps.html
在web.config中设置上述标志:
https://stackoverflow.com/questions/27478765
复制