【发布时间】:2014-03-15 06:42:30
【问题描述】:
我真的很沮丧,即使经过数小时的研究,我也无法弄清楚这个简单的问题:
@Ajax.ActionLink("Test", "Test", new AjaxOptions { HttpMethod = "Post" })
<a data-ajax="true" data-ajax-method="Post" href="/Home/Test">Test</a>
虽然我指定了 POST,但它向 /Home/Test 发出 GET 请求。
在 _Layout.cshtml 我有
<body>
@RenderBody()
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
</body>
捆绑 jquery val 包括
jquery.validate.js
jquery.validate.unobtrusive.js
【问题讨论】:
-
正如副本所说,您缺少
jquery.unobtrusive-ajax.js的参考 -
@Brian 我想指出,虽然问题的根源是相同的,但当我使用 MVC 4 项目时,该答案指的是 MVC 3 项目。这些项目附带的 jQuery 版本是不同的,并且有一些细微之处需要解决,而其他答案没有解决。我解决了问题,我将立即编辑问题并编写自己的答案。
-
@nemesv jquery.validate.unobtrusive.js 和 jquery.unobtrusive-ajax.js 有什么区别?
-
@allenylzho validate 用于验证字段(限制、必需、数字等)。 ajax 用于通过 AJAX 发送表单和其他项目。
标签: jquery razor asp.net-mvc-5