MVC操作不会受到jquery ajax调用的影响

时间:2012-11-25 06:51:52

标签: visual-studio-2010 jquery knockout.js

我有以下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环境设置。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,你是如何测试它是否被击中?调试?因为如果这样可能会出现问题,就好像您正在通过IIS运行并使用IIS页面并通过Visual Studio本地服务器进行调试一样,您将永远不会让Visual Studio检测到IIS上的错误。但是,假设您只是单击运行(调试),它听起来像。接下来我要检查的是你的Global.asax文件,它有你的路由设置。如果你没有看到像{controller} / {action}那样可能导致问题的东西。最后一个建议是,不要将@Url包装在''将其包装在“”中。