Атрибут DisplayName в представлениях списка для ASP.NET MVC - PullRequest
0 голосов
/ 11 августа 2010

в моем текущем проекте asp.net mvc я использую встроенные функции для отображения текста на основе ресурсов в качестве заголовков для текстовых полей и прочего. В представлениях «Создание и редактирование» это достигается с помощью метода HtmlHelper LabelFor, например:

Html.LabelFor(model => model.InternalTitle)

НО, значением по умолчанию в шаблоне asp.net mvc 2 является List view (который генерирует таблицу на основе IEnumerable <>), заголовки которого жестко закодированы следующим образом:

<th>InternalTitle</th>

Есть ли хороший способ получить тот же результат, что и в представлениях "Создать" и "Изменить"? Я посмотрел на метод LabelFor <>, но не могу понять, как заставить это работать.

Конечно, я мог бы просто использовать свойство Resource, которое используется в моем домене. Но я думаю, что это будет выглядеть еще лучше, если бы был какой-то способ использовать метод LabelFor или что-то подобное.

Я не хочу изобретать колесо еще раз, внедряя свой собственный вспомогательный метод, основанный на отражениях, и я думаю, что он должен быть там по умолчанию, или, по крайней мере, я на это надеюсь ....

1 Ответ

0 голосов
/ 11 августа 2010

Чтобы получить отображаемое имя свойства модели, необходимо вызвать ExpressionHelper.GetExpressionText .

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