2

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

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

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

4

1 回答 1

3

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

1)语法糖。通过隔离特定的代码块,它有助于使您的 html 更易于阅读。由于我的使用,我的大多数视图/布局都非常轻量级:

  • 部分意见
  • 模板
  • 部分

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

于 2011-09-09T19:27:11.313 回答