【问题标题】:My relative URL path to my View breaks on Deployment我的视图的相对 URL 路径在部署时中断
【发布时间】:2014-07-01 09:04:43
【问题描述】:

我有一个非常标准的 ASP MVC 应用程序,我使用一点 javascript 来显示部分视图。为了使 Javascript 正常工作,我需要硬编码一条通往 Partial 的路径,这在 Dev 和 Production 之间是不同的。

主要是,在开发中没有应用规范,而在生产中有。见这里:

生产=var URL = '/WetWashRequest/wetWashRequests/GetDetails?WONumber=' + wo;

开发 = var URL = '/wetWashRequests/GetDetails?WONumber=' + wo;

这意味着当我在本地处理它时,我删除了第一部分,当我想要部署时,我必须记住重新添加它。

这似乎有如此荒谬的缺陷,我只能假设我无知并且做错了什么......

【问题讨论】:

    标签: javascript .net asp.net-mvc iis


    【解决方案1】:

    您可以利用UrlHelper 获取网址,只要您在视图中进行:

    var URL = '@Url.Action("GetDetails")';
    

    显然,将所有 JavaScript 都放在视图中是没有意义的,所以我通常会在我的视图中设置这个,在命名空间 var 中,然后在我的外部 JavaScript 中引用它:

    查看

    <script>
        var MyApplication = MyApplication || {};
        MyApplication.GetDetailsUrl = '@Url.Action("GetDetails")';
    </script>
    

    外部 JS

    $.get(MyApplication.GetDetailsUrl, { WONumber: wo }, function (result) {
        ...
    });
    

    【讨论】:

    • 谢谢,作为参考,我确实需要将WONumber = wo 更改为WONumber : wo
    猜你喜欢
    • 2018-11-05
    • 2012-06-08
    • 2020-06-27
    • 2019-12-25
    • 2016-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2011-01-25
    相关资源
    最近更新 更多