我有一个MVC应用程序,当使用IIS 7.5在http:// myserver下托管时能够成功地对控制器进行ajax调用,即
$.ajax({
url: '@Url.Action("GetData")',
type: 'GET',
async: false,
contentType: 'application/json',
success: function (result) {
serverData = result;
}
});
但是,如果我将其移动到子文件夹
http:// myserver/myapp
当我转换为应用程序时,我已尝试对网址进行修改,结果为404
{virtual-dir-name}/{controller}/{method}
/{controller}/{method}
../{virtual-dir-name}/{controller}/{method}
../{method}
但每个变体都有404个 - 在虚拟目录中使用@ Url.Action是否有做法?