如何在视图内部获取IEnumerable<>的通用参数的元数据模型?

时间:2012-07-12 15:02:42

标签: asp.net asp.net-mvc asp.net-mvc-3

如果我有一个声明为@model IEnumerable<MyValueObject>的模型的视图,那么从MyValueObject访问元数据的最佳方法是什么?

我不能使用模板,因此在我的集合中迭代并使用Model MyValueObject调用模板不是一个选项,因为这里的第三方助手会直接使用该集合。在一个渲染网格的帮助器中思考,我在这里所能做的就是通过每个属性(列)指定格式和其他属性,我想从MyvalueObject的medatadata中恢复它。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

@foreach (var item in Model)
{
    var metaData = ModelMetadata.FromLambdaExpression(m => item, ViewData);
}