如何(如果可能)从视图中获取ModelMetadata而不为给定Model的属性创建自定义模板?
传统上,我刚刚制作了一个新模板并使用ViewData.ModelMetadata.IsRequired(例如)更改了模板。但是,我正在寻找如何在基本视图中访问此信息,而不是在特定的编辑器模板中。
就我为什么不想进入编辑器模板路径而言 - 我有一个表单,我需要根据输入元素的属性更好地控制标记。 EditorTemplates工作得体,但有一个专门的模板,并确保设置其他ViewData以满足属性值在我看来并不干净。
答案 0 :(得分:4)
这应该可以访问:
<%
var metadata = ViewData.ModelMetadata;
%>
您可以查看default templates are implemented的方式。它可能会给你一些额外的想法。