ASP MVC在特定视图中禁用显示模板

时间:2015-02-16 05:28:59

标签: c# model-view-controller

是否可以在特定视图中禁用显示模板?

例如。

我有3个观看次数indexviewdetailsviewdetails_2 在共享的displaytemplates中我有一个DateTime显示模板来显示格式化的日期时间,我想在索引视图中禁用日期时间显示模板。

感谢。

1 个答案:

答案 0 :(得分:1)

你有几个选择......

首先,您可以仔细规划共享模板。例如,如果您只需要HomeController中的模板,您只需将DisplayTemplates放在〜/ Views / Home文件夹中即可。

另一个选项是标记要使用其他模板的字段。这可以使用[UIHint()]数据属性来完成,也可以在Editor / DisplayFor方法中指定模板名称。

另一种选择是使用非模仿泛型类型的模板,例如DateTime,并使其成为特定的DataType。然后你可以在任何你想要的地方使用它,否则默认使用标准行为。

如果要在定义通用模板时使用默认处理器,我无法说“使用默认模板”。否则,您只是不使用EditorFor / DisplayFor,而是使用TextBoxFor或类似的。