我在关注此链接,compile razor files into separate dll,并且可以使其工作,但我无法弄清楚如何访问嵌入在JavaScript中的CSS,图像DLL。ASP.Net MVC 3从单独的DLL访问CSS,JS文件
有没有人使用过这种方法?看起来很有希望。谢谢。
我在关注此链接,compile razor files into separate dll,并且可以使其工作,但我无法弄清楚如何访问嵌入在JavaScript中的CSS,图像DLL。ASP.Net MVC 3从单独的DLL访问CSS,JS文件
有没有人使用过这种方法?看起来很有希望。谢谢。
本文介绍的技术是将剃须刀视图嵌入到单独的程序集中。它不允许您使用静态资源(如图像,js和CSS)来执行此操作。对于这些类型的资源,您将不得不实施自定义解决方案。例如,您可以编写一个控制器,给定一个资源名称,可以从程序集中读取它(GetManifestResourceStream)并将该流写入响应。然后,您可以简单地在视图中生成指向此控制器操作的链接(Url.Action
)并传递资源名称。
您可以使用我的EmbeddedResourceVirtualPathProvider,它可以通过Nuget安装从引用程序集加载所有类型的资源,也可以设置为在开发过程中依赖源文件,因此您可以在不需要重新编译的情况下更新视图。
感谢您的回复。我确实发现MvcContrib具有一项功能,可以让我创建一个路径,以指向图像,js和CSS等资源。我已经成功地在我的嵌入式项目中检索js,图像,css样式。这似乎是我已经采取了便携式区域(ala MVCContrib)的方面,并将其与编译我的代码结合到一个单独的DLL中。最棒的是我可以在父应用中覆盖视图。非常适合灵活性。到目前为止,它似乎运作良好。谢谢。 –