Asp.net mvc Ajax刷新不';我不能远程工作

Asp.net mvc Ajax刷新不';我不能远程工作,asp.net-mvc,asp.net-ajax,kendo-ui,Asp.net Mvc,Asp.net Ajax,Kendo Ui,我现在正在使用剑道窗口,他们有一个ajax方法,可以将新内容加载到窗口中。这在我的本地主机上工作,但由于某些原因,在我将站点发布到远程服务器时停止。内容从未加载,我已经在服务器上调试了javascript,并且正在进行ajax调用。任何帮助都将不胜感激 这是我正在使用的代码 @(Html.Kendo().Window() .Name("window") .Title("test") .Actions(Image => Image .Custom("c

我现在正在使用剑道窗口,他们有一个ajax方法,可以将新内容加载到窗口中。这在我的本地主机上工作,但由于某些原因,在我将站点发布到远程服务器时停止。内容从未加载,我已经在服务器上调试了javascript,并且正在进行ajax调用。任何帮助都将不胜感激

这是我正在使用的代码

@(Html.Kendo().Window()
    .Name("window")
    .Title("test")
    .Actions(Image => Image
        .Custom("custom")
        .Minimize()
        .Maximize()
        .Close()
        )
    //.LoadContentFrom(@Model.selectedModule, "Modules")
    .Draggable()
    .Resizable()
    .Width(500)
    .Modal(true)
    .Height(500)
    .Visible(false)
    )


在我看来,在使用部署环境时,似乎没有解析URL。您可以尝试使用MVC提供的URL帮助器吗?您还可以使用浏览器的网络工具查看服务器的实际响应。

好的,我按照您所说的检查了网络响应,并解决了问题。站点的一般路径应该是www.mysebsite.com/siteName/controller/action。但是,当我使用Ajax方法时,站点名称实际上没有出现在调用中,因此它尝试调用www.mywebsite/controller/action。有没有办法在路由设置中修复此问题,使其默认为远程站点名称?正如我在replay中提到的,您可以使用Url帮助器。我试图避免它,但在最后我改变了它,我使用的代码张贴在上面。谢谢你的建议
function test(link) {
    var use = link.title;
    var dialog = $("#window").data("kendoWindow");
    dialog.refresh({
        url: "/Modules/" + use
    });
    setTimeout("open()", 200);

};

function open() {
    var dialog = $("#window").data("kendoWindow");
    dialog.center();
    dialog.open();
}
</Script>
function test(link) {
    var use = link.data('url');
    var dialog = $("#window").data("kendoWindow");
    dialog.refresh({
        url: use
    });
    setTimeout("open()", 200);