【发布时间】:2015-10-05 06:55:09
【问题描述】:
尝试从 JQuery 调用 MVC 操作时(使用 @Url.Action)我收到 404 错误
$(function () {
$('#propertyCombo').change(function () {
var id = $('#propertyCombo option:selected').val();
alert(id);
$.post('@Url.Action("PropertyHasChanged", "Bookings"', null, function (data) {
// handle the server response here
}).done(function () {
alert("success");
}).fail(function (jqXHR, exception) {
alert(exception);
alert(jqXHR.status);
alert(jqXHR.responseText);
}).error
});
控制器代码是
public class BookingsController : BaseController
{
private ApplicationDbContext db = new ApplicationDbContext();
public ActionResult PropertyHasChanged()
{
return null;
}
永远不会命中控制器中的断点并返回 404 错误。我尝试在 JQuery“BookingsController”中命名“Bookings”控制器,但这也不起作用。
我怀疑这是我缺少的一些非常基本的东西?
【问题讨论】:
-
对我来说看起来像是一个错字。关闭
)在哪里? -
我已经尝试了下面所说的所有方法,但仍然遇到相同的 404 错误。我一定在设置中做错了什么。我想我的下一步是学习 Ajax。当我弄清楚时会发布更新
-
使用浏览器的本机开发工具(通常在 Windows PC 上通过按 F12 键访问)或 Firebug,观察 $.post 试图 POST 到的 URL。我很确定你会看到@Shyju 的建议是真的:你的 Razor 语法有错误。
标签: jquery asp.net-mvc