【问题标题】:Reusable UI in ASP.NET MVCASP.NET MVC 中的可重用 UI
【发布时间】:2011-01-12 23:27:17
【问题描述】:

我的公司正在为我们的客户端代码标准化 3 种不同的开发模型(我们将 Web 服务用于业务层代码):

  1. ASP.NET MVC
  2. SharePoint 2010
  3. WPF

我们的目标是能够通过重复使用快速进行更改和新应用程序。我对 WPF 和 SharePoint 2010 进行了大量研究。WPF 有 Prism,SharePoint 有 WebPart(两者都允许重用 UI 组件)。

但我们计划将相当数量的开发发送到 ASP.NET MVC 方法。这项工作的大部分将有共同的 UI 部分。由于我对 ASP.NET MVC 的研究不多,希望有人能启发我。

在 ASP.NET MVC 中如何实现 UI 重用? (意思是 ASP.NET MVC 的 Prism 或 WebParts 是什么?)

【问题讨论】:

    标签: asp.net-mvc user-interface code-reuse reusability


    【解决方案1】:

    在 MVC 中,您有 Partials。您可以通过各种方式呈现的部分控件(ASCX 文件):

    1. 渲染部分(控件名称),
    2. RenderAction(action, controller),准备控制器动作中的数据,然后用这个数据返回视图,
    3. 如果您只想重用和渲染出 HTML 或 JS,您还可以选择 HTML Helpers,

    然后使用 MVC 3 中的 Razor 视图引擎,将会有新的选项,例如布局和部分。

    【讨论】:

      【解决方案2】:

      在项目之间共享 UI 的第一部分是控制器,这很容易 - 从共享库中的基本控制器继承,其中的所有操作都将像在每个项目中定义一样工作。

      当然,您还需要视图,这有点困难。您需要将视图文件复制到每个项目中或将它们设置为嵌入式资源。设置需要一些工作,但可以完成 - 请参阅Views in separate assemblies in ASP.NET MVC

      【讨论】:

        猜你喜欢
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多