不同的URL路径

时间:2017-08-15 13:44:30

标签: jquery url asp.net-mvc-5

在IIS中部署应用程序时,如何在JavaScript(jQuery)中设置URL? 在Visual Studio中,此URL工作(没有路径):

url: '/street/details/',

但在IIS中这个网址是正确的

url: '**/utca**/street/details/'.

我想自动修改每个js文件中的URL。

1 个答案:

答案 0 :(得分:1)

如果您正在使用@Html.Action,那么您就不应该使用任何硬编码路径。

您应该使用@Url.Actiondata-或等价物。这允许您随意/按环境移动东西。

如果你真的必须直接使用路径,例如在.js文件中,你不能使用服务器端,并且不想去作为参数或作为参数传递url的麻烦<head>属性,最简单的方法是在根路径中设置全局(或命名空间)变量,例如将其放在_layout.cshtml的{​​{1}}处:

<script type='text/javascript'>
    var mynamespace = mynamespace || {}; 
    mynamespace.rootPath = '@Url.Content("~")';
</script>

然后你的脚本可以使用这个,例如:

$.ajax({
    url: mynamespace.rootPath + 'street/details/',