编辑器模板和部分视图之间有什么区别?

时间:2011-01-21 19:26:02

标签: asp.net-mvc templates partial-views

我只是在寻找这两者有何不同以及它们的优缺点是什么?

您似乎可以使用模板进行部分视图。

2 个答案:

答案 0 :(得分:6)

如果您指的是EditorTemplates(而不是内联时间片),那么会有一些很大的差异。首先,部分视图要求您在使用视图时指定视图,而模板则使用数据对象的类型。

其次,因为模板适用于数据类型,所以当您对模板进行更改时,它会在使用该类型的任何地方更改它,而不仅仅是部分视图的使用位置(在某些情况下这也可能是一个缺点) )。

第三,模板传递了部分视图不具备的附加信息,特别是您接收模型元数据,例如由属性创建的模型元数据。

答案 1 :(得分:0)

如果您的意思是“内联帮助程序”,它们只是构建HtmlHelper扩展方法的简单方法 - 但它们仅用于特定视图。另一方面,部分视图可以拥有更多的逻辑(通过他们的控制器)而不会违反MVC,并且可以从多个视图中轻松地重用它们