几周前,我想出了如何编写自己的DisplayTemplates和EditorTemplates。我发现它们很有用,因为我可以这样写:@Html.DisplayForModel("my_awesome_template")
它将显示“my_awesome_template”中的内容并使用View中的当前模型。太棒了吧?
好吧,我已经用很多不同的方式写了我的观点,现在我正在回过头来,我先写下它们:直接在视图中没有部分或模板,并使用ViewModels。为什么?因为我缺乏最终的灵活性和失去一致性。例如:如果我在我的DisplayTemplate中@Model.HamSandwhichText
,因为这是在我的模板中,我只能在我的模板中移动它,而不是在实际的视图中。从技术上讲,我可以直接在View中使用它,但在那时我只是打破了一致性。这意味着视图和模板都可以访问相同的内容。我不喜欢这个。我假设因为我使用的是ViewModels,所以我不必太担心模板。
但是,使用模板的真正原因是什么?我注意到它使显示列表更清晰,更容易;但我仍然不喜欢它。
答案 0 :(得分:3)
使用编辑器/显示模板有两个原因:
1)语法糖。它可以通过隔离特定的代码块来帮助您更轻松地阅读html。 由于我的使用:
,我的大多数视图/布局都非常轻量级2)它使代码更易于维护。将html分成简洁的代码块可以真正帮助您专注于您正在进行的工作。我可以轻松地轻松添加/删除/替换整个代码段。