【问题标题】:Should I re-use my view page for Show/Add/Update page?我应该将我的视图页面重复用于显示/和/更新页面吗?
【发布时间】:2012-02-13 17:17:40
【问题描述】:

如果可能,我不想重复表单元素。

创建/更新/显示的实际表单元素几乎完全相同。

除了“显示”操作之外,表单元素不应该是可编辑的。

但是对于更新/创建表单元素是完全相同的。

是否可以为此创建单个视图页面?

(MVC2)

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-2


    【解决方案1】:

    在视图级别我会应用Single Responsibility Principle,即每个操作都有一个单独的视图。

    但如果您将同一个表单提取为Partial View,则可以将其包含到多个视图中。

    【讨论】:

    • 同意。要添加的一件事 - 不要开始将代码添加到部分中,例如“如果从动作 A 显示这个,如果从动作 B 显示这个,等等”。不久之后,您将拥有一个共享的部分,并且对 SRP 非常有用,除了它在内部做不同的事情以使其所执行的每个操作的细微差异相吻合。
    • 但我最终会为“显示”和“编辑/添加”创建 2 个视图吗?因为 show 不会有输入标签,而 edit/add 会有。所以如果我需要添加一个新字段,我必须编辑 2 个视图文件。
    【解决方案2】:

    我建议在这里为您的共享表单元素使用局部视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2014-06-08
      相关资源
      最近更新 更多