为MVC创建可再发行组件

时间:2013-01-16 16:22:00

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

相关问题