我有以下Knockout.js代码:
this.submitRequest = function () {
var url = '@Url.Action("GetDetails", "BrowseItems")';
$.ajax({
url: url,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: ko.toJSON(self.searchRequest),
success: function (data) { }
});
};
这个ajax调用应该在BrowseItems控制器中命中一个GetDetails Action,它对我的伙伴有效,但不适合我。完全相同的代码。我甚至把爆破我的整个项目,并从TFS重新加载,以确保没有代码怪癖。所以,我知道我和我的伴侣有相同的代码,但它适用于他,但不适合我。在我看来,我必须设置某种Visual Studio环境设置。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
首先,你是如何测试它是否被击中?调试?因为如果这样可能会出现问题,就好像您正在通过IIS运行并使用IIS页面并通过Visual Studio本地服务器进行调试一样,您将永远不会让Visual Studio检测到IIS上的错误。但是,假设您只是单击运行(调试),它听起来像。接下来我要检查的是你的Global.asax文件,它有你的路由设置。如果你没有看到像{controller} / {action}那样可能导致问题的东西。最后一个建议是,不要将@Url包装在''将其包装在“”中。