gpt4 book ai didi

javascript - 如何获取 Asp.Net MVC 3 当前项目名称?

转载 作者:行者123 更新时间:2023-11-30 08:13:49 24 4
gpt4 key购买 nike

我有一个名为“abc”的 Asp.net MVC 3 项目。它在 VS 中调试运行时显示 http://localhost:23543/abc/....。在 IIS 7 默认网站下的虚拟文件夹中发布项目后,url 将为 http://hostname/webAppName/abc/...

但是,在单独的外部 js 文件中,有一些jQuery ajax 调用,使用'/scripts/...''/scripts/' 的绝对路径将变为 ...wwwroot/abc/scripts/... 而不是 ...wwwroot/webAppName/abc/脚本/...。我正在创建一个 js 函数来包装 ajax url 链接。

var fullPath = '@HttpContext.Current.Request.Url.Scheme://@HttpContext.Current.Request.Url.Authority';
function GetPath(projectName, url) {
return fullPath + projectName + url;
}

在js文件中:... url: GetPath('/scripts/...')....

如何获取项目名称?或者有更好的解决方案吗?

最佳答案

使用下面的代码创建mvc请求url

var siteRoot = '@Url.Content("~/")';
function GetPath(url) {
return siteRoot + url;
}

关于javascript - 如何获取 Asp.Net MVC 3 当前项目名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com