ASP.Net MVC(2) - 从没有自定义模板的View中获取ModelMetadata

时间:2011-06-22 16:52:03

标签: asp.net-mvc

如何(如果可能)从视图中获取ModelMetadata而不为给定Model的属性创建自定义模板?

传统上,我刚刚制作了一个新模板并使用ViewData.ModelMetadata.IsRequired(例如)更改了模板。但是,我正在寻找如何在基本视图中访问此信息,而不是在特定的编辑器模板中。

就我为什么不想进入编辑器模板路径而言 - 我有一个表单,我需要根据输入元素的属性更好地控制标记。 EditorTemplates工作得体,但有一个专门的模板,并确保设置其他ViewData以满足属性值在我看来并不干净。

1 个答案:

答案 0 :(得分:4)

这应该可以访问:

<%
    var metadata = ViewData.ModelMetadata;
%>

您可以查看default templates are implemented的方式。它可能会给你一些额外的想法。