Razor @部署服务器上的Html.Raw(Url.Action(…)计算为空字符串

Razor @部署服务器上的Html.Raw(Url.Action(…)计算为空字符串,razor,azure,asp.net-mvc-4,Razor,Azure,Asp.net Mvc 4,我一直在处理localhost和我的ajax请求 $.ajax({ url: '@Html.Raw(Url.Action("IdentityProviders", "Account", new { serviceNamespace = "traffictheory", appId = "http://traffictheory.cloudapp.net/" }))', ... 很好用 但在部署服务器(Windows Azure云服务)上,url为空:“” 我不知

我一直在处理localhost和我的ajax请求

$.ajax({
                url: '@Html.Raw(Url.Action("IdentityProviders", "Account", new { serviceNamespace = "traffictheory", appId = "http://traffictheory.cloudapp.net/" }))', ...
很好用

但在部署服务器(Windows Azure云服务)上,url为空:“”


我不知道从哪里开始调试。

请确保您没有遗漏执行该操作的路由所需的任何参数

另外,确保您没有忘记在参数中提到
区域

Url.Action("IdentityProviders", "Account",
    new {
        area = "did you forget the area?",
        serviceNamespace = "traffictheory",
        appId = "http://traffictheory.cloudapp.net/",
        requiredParamThatYouForgot = "missing value"
    })

确保您没有丢失该操作的路由所需的任何参数

另外,确保您没有忘记在参数中提到
区域

Url.Action("IdentityProviders", "Account",
    new {
        area = "did you forget the area?",
        serviceNamespace = "traffictheory",
        appId = "http://traffictheory.cloudapp.net/",
        requiredParamThatYouForgot = "missing value"
    })

是一种开始调试web应用程序的好方法。可以调试部署在azure上的MVC 4项目吗?可以调试任何HTTP通信,无论托管在何处。您是否了解该问题。服务器端代码评估为“”?嗯,我不理解这个问题,因为它不是在我的部署中运行的我的代码。我所做的是为您提供如何调试AJAX调用的提示,并检查到底发送到服务器的是什么以及从中得到什么。是一种开始调试web应用程序的好方法。可以调试部署在azure上的MVC 4项目吗?可以调试任何HTTP通信,无论托管在何处。您是否了解该问题。服务器端代码评估为“”?嗯,我不理解这个问题,因为它不是在我的部署中运行的我的代码。我所做的是为您提供如何调试AJAX调用的提示,并检查到底发送到服务器的是什么以及从中得到什么。