具有虚拟目录的IIS中的AJAX网址路由问题

| 我得到了一个“ 0”项目,该项目刚刚部署到虚拟目录中的实际服务器上。叫
VirtDir
。我的JavaScript文件都具有如下定义的AJAX网址:
\"/Home/Save/\"
在本地工作正常。 在实际的服务器上,第一个\“ / \”将杀死虚拟目录,因此我得到 用
\"/Home/Save/\"
代替
\"/VirtDir/Home/Save/\"
显然会失败。 如果我删除第一个\“ / \”,那么事情就会在本地中断,导致将定义的URL附加到当前页面的URL:如果您在
\"/Home/Index\"
页面上,则AJAX URL会指向
\"/Home/Index/Home/Save\"
。 我的JavaScript位于单独的* .js文件中,因此我无法真正向它们写入
@Url.Content
。 有人知道这个问题有一个好的解决方案吗?     
已邀请:
您可以在布局文件或母版页中添加一些代码,以便在包含JS文件之前将根目录写出到JS变量中。然后,您可以使用该变量在JS文件中构建路径。 在剃刀中:
<script type=\"text/javascript\">
    var rootDir = \"@Url.Content(\"~/\")\";
</script>
<script src=\"@Url.Content(\"~/Scripts/MyScript.js\")\" type=\"text/javascript\"></script>
然后,您可以像这样在文件中构建URL:
var myurl = rootDir + \"Home/Save/\";
    

要回复问题请先登录注册