我正在製作一些可重複使用的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'等編寫方式。那取決於觀點的複雜程度。 –