我正在将 JavaScript 库集成到 ASP.NET MVC3 Web 应用程序中。该库假定它将安装在引用它的页面旁边,因此它使用文档相对 URL 来查找其组件。
例如,默认目录布局看起来像
container-page.html
jslibrary/
library.js
images/
icon.png
extensions/
extension.js
extension-icon.png
但是,我想从/Home/edit
. 我默认安装库Scripts\jslibrary\
当我在视图中引用库时Views\Home\edit.cshtml
,库的文档相关链接如
images/icon.png
最终要求
http://localhost/Home/images/icon.png
这会导致找不到文件 (404) 错误。如何构建要查找的路线
{anyControllerName}/images/{anyRemainingPathInfo}
并提供服务
http://localhost/Scripts/jslibrary/images/{anyRemainingPathInfo}
?
(全面披露:我仍在生产中使用 IIS 6,并且很快就没有太多机会进入 IIS7,所以如果在 IIS 级别上做得更好,请考虑 IIS6。谢谢!)