MVC5 отлично поработал над созданием страницы просмотра (Razor). В настоящее время он отображает мой список студентов, например, с заголовком таблицы следующим образом:Получить название колонки в представлении
<th>
@*@Html.ActionLink("", "Index", new { sortOrder = ViewBag.NameSortParm })*@
@Html.DisplayNameFor(model => model.LastName)
</th>
Теперь. DisplayNameFor В качестве параметра выберем выражение Lambda. Однако я хочу название столбца, который «Фамилия», чтобы передать в параметр другого HtmlHelper в - ActionLink «s.
Следующие статьи кажутся похожи, но я прочитал это, к сожалению, это не решает мою проблему:
- How to set a name to the TITLE of a newly opened tab from the @Html.ActionLink cshtml page
- How to get the column titles from the Display(Name=) DataAnnotation for a strongly typed list scaffold view at runtime?
Не могли бы вы уточнить ваш вопрос немного? '@ Html.DisplayNameFor (model => model.LastName)' должен отображать «LastName». Какой еще HtmlHelper вы пытаетесь использовать? Вам просто нужно использовать строку «Фамилия». – abalter
Также, пожалуйста, сообщите нам, как указано «название столбца». В колонках вообще нет названий. –
в целом за простое использование модели use.LastName, Lambda используется для указания на свойство, которое используется для поиска других метаданных для отображения и проверки. –