Пример использования AdditionalMetadata в MVC 3 - PullRequest
8 голосов
/ 17 января 2011

В asp.net MVC 3 есть новый атрибут, который позволяет нам передавать дополнительные метаданные в наши представления, например,

    [Required]
    [AdditionalMetadata("Tooltip", "The title of the item")]
    public string Title { get; set; }

Вопрос в том, как на самом деле использовать эту информацию в моемПосмотреть?Я подумал, что, возможно, он отобразит данные в виде атрибутов данных html 5, но это не так.

Простой пример был бы очень признателен.

1 Ответ

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

Согласно документации :

Вы можете использовать класс AdditionalMetadataAttribute для заполнения словаря ModelMetadata.AdditionalValues ​​для свойства модели.

...

Эти метаданные становятся доступными для любого шаблона отображения или редактирования при визуализации модели представления продукта.Вы, как разработчик приложения, можете интерпретировать информацию метаданных.

Итак, давайте использовать ее в представлении:

<h2>
    @ModelMetadata.FromLambdaExpression(x => x.Title, ViewData).AdditionalValues["Tooltip"]
</h2>
...