【发布时间】:2012-07-24 18:37:07
【问题描述】:
我的应用程序位于服务器上一个单独的虚拟目录下。要访问我的 ASP.NET MVC 应用程序,用户必须访问:
http://server-dev/superApp
我遇到了忽略“superApp”目录部分的 Ajax/Json 服务器请求的问题。每当发出 Ajax 请求时,Fiddler 都会显示 404,因为例如调用了 http://server-dev/superApp/User/GetUsersJson 而不是 http://server-dev/User/GetUsersJson(请注意缺少的 superApp 名称)。
Ajax 请求示例:
function GetUsers(id) {
$.ajax({
url: "/User/GetUsersJson/",
data:{ id: id},
datatype: 'json',
type:'post',
success: function (result) {
////Do stuff with returned result
}
});
}
注册路线:
r.Match("User/GetUsersJson", "User", "GetUsersJson");
我应该在哪里查看以及可以更改哪些内容以确保我的应用程序虚拟文件夹始终包含在所有 URL 请求中?
附言请注意,所有 Javascript/Ajax 逻辑都保存在单独的 .js 文件中,因此没有 RAZOR 语法可用。
【问题讨论】:
标签: ajax asp.net-mvc url-routing asp.net-mvc-routing