我正在制作一些可重复使用的MVC功能,并希望在DLL中包含视图以使它们可以从多个MVC实现中访问。我正在与MVC 5合作,以防它应该如何实现。MVC视图管理
我已经对此进行了一些研究,并发现了一些可能的方法,但许多文章看起来已经过时了,因为它们适用于早期版本的MVC。例子包括:
- 2012:ASP.Net MVC Plugins
- 2011:Embedding Razor views in class library as resources
- 2009年:Embedding View files as resource inside Binary
的最终目标是拥有一个类似的项目结构:
- Shared MVC Module
- Includes Views for Module features
- First MVC Implmentation
- Consumes Shared MVC Module
- Second MVC Implmentation
- Consumes Shared MVC Module
主要推荐的方法是什么?一个简单的时尚?我们目前正在复制周围的意见,但希望有一个更好的系统。
xcoping DLL vs .cshtml文件究竟有什么区别? – beautifulcoder
我们希望在解决方案中引用项目和.cshtml文件以进行调试,而不是执行文件副本。 –
尽管不是直接用于'views'和cshtml,但最简单的方法是使用HtmlHelpers,它可以很容易地(/被设计成)嵌入到DLL中,并与NuGet等一起部署。但是,您在代码隐藏中编写html 。这就是MVC中的所有'EditorFor'等编写方式。那取决于观点的复杂程度。 –