我们有一个 MVC4 ASP.Net 站点,我们正在尝试使用反射来遍历模型的属性,并使用 Html 帮助程序显示名称/值/和其他信息。
我们有一个自定义的 Html Helper,我们从下面的方法中传递参数。
@foreach (PropertyInfo prop in Model.GetType().GetProperties())
{
<div class="form-group">
Html.LabelFor( ?? Any ideas ?? )
<div class="col-sm-9">
@SuperEditorFor.ReflectiveEditorFor(prop, Model)
@Html.ValidationMessageFor(model => model.GetType().GetProperty(prop.Name))
</div>
</div>
}
我们已经尝试像在中一样放入“属性”(引用),ValidationMessageFor
但正如我们所怀疑的那样,它需要实际的具体属性,而不是反射 propertyInfo 对象。
有谁知道这是否可能?有没有人尝试过这样做?