Ser*_*eit 4 code-reuse partial-views razor webforms-view-engine asp.net-mvc-3
我知道ASP.NET MVC 3不支持区域重用,这对于Web应用程序的用户管理区域非常方便,但部分视图怎么样呢?
假设我将Pager"控制"视为Razor(或者WebFormViewEngine,无关紧要)部分视图,我可以在我的MVC应用程序中轻松重用.
是否可以在多个MVC应用程序中重用它,而不是在新应用程序中创建局部视图并复制粘贴代码?
框架中没有什么可以让你做到这一点.您可以查看MVCContrib可移植区域,它允许您在多个ASP.NET MVC应用程序之间嵌入和重用视图.您可能还会发现以下博文有用.
免责声明:这两种方法都依赖于编写自定义的VirtualPathProvider,它不适用于预编译的ASP.NET应用程序.因此,如果您打算在发货之前预编译您的应用程序,请不要使用它们.我个人在这种情况下,我最终做的是编写一个自定义的NuGet包,其中包含所有必要的视图和包含各自视图模型的程序集,开发人员必须做的就是从集中位置安装NuGet包内联网/互联网.
| 归档时间: |
|
| 查看次数: |
3681 次 |
| 最近记录: |