asp.net mvc从Model by Item Name获取值

时间:2014-02-26 09:40:19

标签: asp.net-mvc asp.net-mvc-4 razor reflection model

我有一个要求,我想传递项目名称并从模型中获取值,如:

在我的视图模型中传递:
@model atulitBaldhama.Models.webMaterial
webMaterial Model具有“名称”列

@Model.Name 

显示姓名:没关系

但现在我想要:

@{
string columnName="Name"
}
@Model[columnName] OR @Model(columnName)

是否有可能,如果那么?

请帮助

1 个答案:

答案 0 :(得分:0)

你可以试试这样的事情

@Model.GetType().GetProperties()
          .Where(a=>a.Name==columnName).First().GetValue(Model, null)

不是特别漂亮,但应该有效。您可以查看使用ViewData.ModelMetadata.Properties。