你为什么要使用MVC 3模板?

时间:2011-09-09 18:54:24

标签: c# model-view-controller asp.net-mvc-3 mvc-editor-templates

几周前,我想出了如何编写自己的DisplayTemplates和EditorTemplates。我发现它们很有用,因为我可以这样写:@Html.DisplayForModel("my_awesome_template")它将显示“my_awesome_template”中的内容并使用View中的当前模型。太棒了吧?

好吧,我已经用很多不同的方式写了我的观点,现在我正在回过头来,我先写下它们:直接在视图中没有部分或模板,并使用ViewModels。为什么?因为我缺乏最终的灵活性和失去一致性。例如:如果我在我的DisplayTemplate中@Model.HamSandwhichText,因为这是在我的模板中,我只能在我的模板中移动它,而不是在实际的视图中。从技术上讲,我可以直接在View中使用它,但在那时我只是打破了一致性。这意味着视图和模板都可以访问相同的内容。我不喜欢这个。我假设因为我使用的是ViewModels,所以我不必太担心模板。

但是,使用模板的真正原因是什么?我注意到它使显示列表更清晰,更容易;但我仍然不喜欢它。

1 个答案:

答案 0 :(得分:3)

使用编辑器/显示模板有两个原因:

1)语法糖。它可以通过隔离特定的代码块来帮助您更轻松地阅读html。 由于我的使用:

,我的大多数视图/布局都非常轻量级
  • 部分观点
  • templates
  • 部分

2)它使代码更易于维护。将html分成简洁的代码块可以真正帮助您专注于您正在进行的工作。我可以轻松地轻松添加/删除/替换整个代码段。