【问题标题】:Creating redistributable components for MVC为 MVC 创建可再发行组件
【发布时间】:2013-01-16 16:22:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这看起来正是我想要的。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-02
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      相关资源
      最近更新 更多