是否可以在特定视图中禁用显示模板?
例如。
我有3个观看次数index
,viewdetails
和viewdetails_2
在共享的displaytemplates中我有一个DateTime显示模板来显示格式化的日期时间,我想在索引视图中禁用日期时间显示模板。
感谢。
答案 0 :(得分:1)
你有几个选择......
首先,您可以仔细规划共享模板。例如,如果您只需要HomeController中的模板,您只需将DisplayTemplates放在〜/ Views / Home文件夹中即可。
另一个选项是标记要使用其他模板的字段。这可以使用[UIHint()]
数据属性来完成,也可以在Editor / DisplayFor方法中指定模板名称。
另一种选择是使用非模仿泛型类型的模板,例如DateTime,并使其成为特定的DataType。然后你可以在任何你想要的地方使用它,否则默认使用标准行为。
如果要在定义通用模板时使用默认处理器,我无法说“使用默认模板”。否则,您只是不使用EditorFor / DisplayFor,而是使用TextBoxFor或类似的。