1
如果可能,我不想重复表单元素。我应该重新使用我的查看页面来显示/添加/更新页面吗?
创建/更新/显示的实际表单元素几乎完全相同。
除了“显示”操作,表单元素不应该是可编辑的。
但更新/创建表单元素是完全相同的。
是否可以为此创建单个视图页?
(MVC2)
如果可能,我不想重复表单元素。我应该重新使用我的查看页面来显示/添加/更新页面吗?
创建/更新/显示的实际表单元素几乎完全相同。
除了“显示”操作,表单元素不应该是可编辑的。
但更新/创建表单元素是完全相同的。
是否可以为此创建单个视图页?
(MVC2)
在我应用Single Responsibility Principle视图级别,即具有用于每一个动作一个单独的视图。
但是,如果将其提取为Partial View,则可以将相同的表单包含到多个视图中。
我建议在这里为你的共享窗体元素使用局部视图。
同意。有一件事要补充 - 不要开始向部分代码添加代码,如“如果来自行动A显示这一点,如果从行动B显示此等等”不久之后,您将拥有一个共享的部分内容,并且对于SRP来说非常有用,除非它在内部分开执行各个操作,以便对其每个操作发生的细微差异进行重合。 – MunkiPhD 2012-02-13 17:30:09
+1 to @ MunkiPhD的评论 – 2012-02-13 17:31:48
但是我最终会为'show'和'edit/add'创建2个视图吗?因为show不会有输入标签,而编辑/添加会。所以如果我需要添加一个新字段,我必须编辑2个视图文件。 – codecompleting 2012-02-13 17:44:28