2013-01-16 24 views
1

有没有人有任何想法如何创建和打包MVC3/4网站的可再发行组件,就像我们有用户控件等与Web表单一起,其功能与其用户界面和业务逻辑可能是一块模块化,打包以及在各种其他环境中重复使用,如何在MVC中实现而不实际共享其源代码(如果甚至可能的话)。 感谢创建用于MVC的可再发行组件

回答

2

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

+0

谢谢,这看起来完全像我想要的。 –

1

你可能寻找一个MVC视图用户控制

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

相关问题