Атрибуты WebGrid и EF4 - PullRequest
       4

Атрибуты WebGrid и EF4

4 голосов
/ 12 февраля 2011

Есть ли способ использовать атрибуты DataAnnotations с расширением MVC3 WebGrid?

Я использовал некоторые атрибуты DataAnnotations EF4, например [ScaffoldColumn (true)] и [Display (Описание = "Имя", Prompt = "Введите имя", ShortName = "Имя")]. Но это не имеет никакого эффекта с WebGrid.

Так, как я могу использовать свои атрибуты DataAnnotations с WebGrid, если это возможно?


ОБНОВЛЕНИЕ ОК, Дарин Димитров полностью отвечает на мой вопрос. И конечно же +1. Но для работы MVCContrib намного лучше, чем WebGrid. Это мой выбор.

1 Ответ

6 голосов
/ 12 февраля 2011

Помощник WebGrid не использует аннотации данных.Вы можете настроить столбцы и использовать шаблоны редактора / отображения внутри них, если вы хотите, чтобы эти атрибуты имели некоторый эффект.Вы могли бы также иметь что-то среди строк:

@{ 
    var grid = new WebGrid(Model);
}

@grid.GetHtml(
    columns: ViewData
                 .ModelMetadata
                 .Properties
                 .Single()
                 .Properties
                 .Select(
                     p => grid.Column(
                         columnName: p.PropertyName,
                         header: p.ShortDisplayName
                     )
                 )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...