我的视图的相对URL路径在部署时中断

My relative URL path to my View breaks on Deployment

本文关键字:部署 中断 路径 URL 视图 相对 我的      更新时间:2023-09-26

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

主要是,在开发中没有应用程序规范,而在生产中有。在这里看到的:

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

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

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

这似乎是如此荒谬的缺陷,我只能假设我是无知的,做错了什么…

您可以利用UrlHelper来获取url,只要您在视图中执行:

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

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

<<p> 视图/strong>
<script>
    var MyApplication = MyApplication || {};
    MyApplication.GetDetailsUrl = '@Url.Action("GetDetails")';
</script>
外部JS

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