Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC路由/url、jQuery和虚拟目录_Jquery_Asp.net Mvc - Fatal编程技术网

MVC路由/url、jQuery和虚拟目录

MVC路由/url、jQuery和虚拟目录,jquery,asp.net-mvc,Jquery,Asp.net Mvc,即时通讯与我的第一个网络应用,这是我的第一次部署 所有这些都在本地工作,但不在远程工作 我使用了VS2010的web部署选项 第一: <link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> <script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 但有了这一点,我们正在

即时通讯与我的第一个网络应用,这是我的第一次部署

所有这些都在本地工作,但不在远程工作

我使用了VS2010的web部署选项

第一:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
但有了这一点,我们正在寻找:

domain.com/Home/Index

我记得在阅读asp.NETMVC书籍时,routes引擎足够聪明,可以忽略虚拟目录。换句话说,url的一部分是“domain.com/VDir”,另一部分是“/Home/Index”

简言之,我做错了什么?如何告诉我的应用程序在VDIR下工作,以及所有url在url上都有VDIR路径


谢谢。

在您的站点中。请使用此脚本

<script type="text/javascript">
    window.MVCURL = '<%= Url.Action("--Action--","--Controller--") %>';
</script>
$.ajax({
     url: "/Home/Index",
     ...
<script type="text/javascript">
    window.MVCURL = '<%= Url.Action("--Action--","--Controller--") %>';
</script>
var myRoute = window.MVCURL.replace("--Action--", "yourActionName")
myRoute = myRoute.replace("--Controller--", "yourControllerName")