1

有没有人知道如何为 MVC3/4 网站创建和打包可再发行组件,就像我们在 Web 表单中使用用户控件等一样,其中一个功能及其 UI 和业务逻辑可以模块化、打包和重用在其他各种上下文,如果可能的话,如何在 MVC 中执行此操作而不实际共享其源代码。谢谢

4

2 回答 2

2

您可以使用 RazorGenerator Visual Studio 扩展 ( http://razorgenerator.codeplex.com/ ) 来执行此操作。该文档非常完整,但您基本上需要将每个视图的自定义工具属性设置为“RazorGenerator”,这会生成一个“[viewname].generated.cs”文件(类似于 WebForms 中的设计器文件)。然后编译成您项目的 DLL,然后您可以在其他项目/上下文中引用该 DLL,并以与使用项目自己的视图相同的方式使用已编译的视图。我在我的一个项目中广泛使用了它,我定义了一整套编辑器和显示模板,并将它们用于我的强类型模型。

于 2013-01-16T16:32:49.260 回答
1

您可能正在搜索 MVC 视图用户控件

你可以在这里找到一个例子,或者一个简单的谷歌搜索 MVC 视图用户控件给你很多例子

于 2013-01-16T16:32:44.703 回答