C#/ MVC4:Map链接内容的最佳实践

时间:2015-07-07 17:33:56

标签: c# asp.net-mvc-4

我的解决方案中有很多MVC项目,我有很多共同的内容。

首先(对我来说最好)解决方案:链接来自库/公共项目的文件(添加为链接)。

第二个解决方案:手动复制每个文件(或使用每个MVC项目的编译命令)。

对于第一个解决方案,我有一个问题,IIS无法找到文件,因为在/bin/scripts/file.js而不是/scripts/file.js。

我想映射网址' scripts / file.js' ou' scripts /../../ file.js'走好路。

routes.MapRoute(name: "Scripts",
                        url: "js/{filename}.js",
                        defaults: new { controller = "FileLinker", action = "Javascripts", filename = UrlParameter.Optional }

            );

地图不起作用,但当我删除' .js'这行得通!但是如果请求网址是' Scripts / Popup / PopupBase.js',它不起作用,我必须为' Scripts / Folder / file.js添加新路由。 (例如:' /Scripts/Popup/Rounded/Popup.js' =>新地图定义!)

我想知道最佳使用方法吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

添加新网站或应用程序以托管所有共享内容,并在所有引用应用程序中引用其虚拟目录名称。该应用/网站将作为应用的私人CDN。

公共代码可以与类库共享,在Web应用程序中共享相同的视图是不寻常的,您可以分解通用性并保留每个应用程序的视图并使用帮助程序引用共享标记。您还可以查看在一个项目中编译视图,然后以这种方式在项目之间共享