Создайте выражение <Func <TModel, TValue >>, используя refelction - PullRequest
1 голос
/ 17 января 2011

У меня есть несколько шаблонов отображения в моем проекте ASP.NET MVC. Прямо сейчас я могу использовать их так:

@Model MyModel

@Html.DisplayFor(x => x.PropertyName)

Что я хотел бы сделать, это просто перебрать граф объектов и сделать это динамически:

@Model MyModel

foreach(var property in MyModel.GetType().GetProperties()){
    @Html.DisplayFor(/*Any way to do this?*/)
}

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 января 2011

Если я правильно помню, это именно то, что DisplayForModel уже делает:

@Html.DisplayForModel(yourModel);
0 голосов
/ 17 января 2011

http://weblogs.asp.net/rashid/archive/2010/02/09/asp-net-mvc-complex-object-modelmetadata-issue.aspx

с благодарностью Джереми Скиннеру за то, что нашли это для меня:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...