1

我有以下 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 操作,它对我的​​伙伴有效,但对我无效。完全相同的代码。我什至爆破我的整个项目并从 TFS 重新加载它,以确保没有代码怪癖。所以,我知道我和我的搭档有相同的代码,但它适用于他,但不适用于我。在我看来,我必须设置某种 Visual Studio 环境设置。谁能帮我解决这个问题?

4

1 回答 1

0

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

于 2012-11-25T09:11:05.460 回答