我有一个用MVC5 / C#创建的Web应用程序
对于某些实例,该应用程序使用jscript来调用控制器中的操作。我遇到的问题是该应用程序嵌套在IIS上的深度大于本地服务器上的嵌套。
本地:
var urlForModesl = "/ICS_Requisitions/Details";
IIS
var urlForModesl = "../ICS_Requisitions/Details";
无论如何,我都可以动态获取基本路径。 。也许是从web.config之类的?这样我就不必一直来回切换。由于整个应用程序中都存在类似的情况,因此这使得测试有些麻烦。
答案 0 :(得分:0)
您是否尝试过捆绑Js。如果没有遵循
// create an object of ScriptBundle and
// specify bundle name (as virtual path) as constructor parameter
ScriptBundle scriptBndl = new ScriptBundle("~/bundles/bootstrap");
//use Include() method to add all the script files with their paths
scriptBndl.Include(
"~/Scripts/bootstrap.js",
"~/Scripts/respond.js"
);
//Add the bundle into BundleCollection
bundles.Add(scriptBndl);
BundleTable.EnableOptimizations = true;
在此链接上找到更多详细信息