2011-07-15 43 views

回答

2

本文介绍的技术是将剃须刀视图嵌入到单独的程序集中。它不允许您使用静态资源(如图像,js和CSS)来执行此操作。对于这些类型的资源,您将不得不实施自定义解决方案。例如,您可以编写一个控制器,给定一个资源名称,可以从程序集中读取它(GetManifestResourceStream)并将该流写入响应。然后,您可以简单地在视图中生成指向此控制器操作的链接(Url.Action)并传递资源名称。

+0

感谢您的回复。我确实发现MvcContrib具有一项功能,可以让我创建一个路径,以指向图像,js和CSS等资源。我已经成功地在我的嵌入式项目中检索js,图像,css样式。这似乎是我已经采取了便携式区域(ala MVCContrib)的方面,并将其与编译我的代码结合到一个单独的DLL中。最棒的是我可以在父应用中覆盖视图。非常适合灵活性。到目前为止,它似乎运作良好。谢谢。 –

1

您可以使用我的EmbeddedResourceVirtualPathProvider,它可以通过Nuget安装从引用程序集加载所有类型的资源,也可以设置为在开发过程中依赖源文件,因此您可以在不需要重新编译的情况下更新视图。