2015-06-07 3 views
0

MVC5 отлично поработал над созданием страницы просмотра (Razor). В настоящее время он отображает мой список студентов, например, с заголовком таблицы следующим образом:Получить название колонки в представлении

<th> 
    @*@Html.ActionLink("", "Index", new { sortOrder = ViewBag.NameSortParm })*@ 
    @Html.DisplayNameFor(model => model.LastName) 
</th> 

Теперь. DisplayNameFor В качестве параметра выберем выражение Lambda. Однако я хочу название столбца, который «Фамилия», чтобы передать в параметр другого HtmlHelper в - ActionLink «s.
Следующие статьи кажутся похожи, но я прочитал это, к сожалению, это не решает мою проблему:

+0

Не могли бы вы уточнить ваш вопрос немного? '@ Html.DisplayNameFor (model => model.LastName)' должен отображать «LastName». Какой еще HtmlHelper вы пытаетесь использовать? Вам просто нужно использовать строку «Фамилия». – abalter

+0

Также, пожалуйста, сообщите нам, как указано «название столбца». В колонках вообще нет названий. –

+0

в целом за простое использование модели use.LastName, Lambda используется для указания на свойство, которое используется для поиска других метаданных для отображения и проверки. –

ответ

0

Почему бы вам не использовать ресурсы для этого:

  1. Добавить ресурс LastNameTitle
  2. Ваша модель будет выглядеть следующим образом:

    public class Model 
    { 
    
        [Display(Name = "LastNameTitle ", ResourceType = typeof(Resources.Resources))] 
        public string LastName{ get; set; } 
    } 
    
  3. Ваш Вид:

    <th> 
        @Html.ActionLink(Resources.Resources.LastNameTitle , "Index", new { sortOrder = ViewBag.NameSortParm }) 
        @Html.DisplayNameFor(model => model.LastName) 
    </th> 
    
+0

Это то, что мне нужно. Спасибо! Хотя я уверен, что у меня есть способ управлять всеми этими ресурсами (например, в папке) или что-то в этом роде? Потому что позже я хотел бы, чтобы свойства на других классах имели ResourceType, подобные этому. Как сделать его централизованным, как в одной папке? – DavidOliver

+0

Я пытаюсь решить ваше решение. И .... Как добавить ресурс LastNameTitle еще раз? : smiley face: – DavidOliver

+0

Взгляните на эту ссылку http://www.codeproject.com/Articles/778040/Beginners-Tutorial-on-Globalization-and-Localizati Вы можете получить представление о том, как использовать ресурсы –