Я хочу создать дополнительный шаблон редактора для Int32. В ней я хочу, чтобы получить все атрибуты (пользовательские/данных по умолчанию-аннотаций) и делать какую-то работу с ними:Получение атрибутов поля в дополнительном файле EditorTemplate
@model Int32
@{
string propertyName = ViewData.ModelMetadata.PropertyName;
var attributes = ViewData.ModelMetadata.GetSomeHowAllTheAttributesOfTheProperty;
SomeWorkWithAttribute(attributes);
}
<input type="text" name="@propertyName" value="@ViewData.ModelMetadata.DisplayFormatString" class="form-control"/>
Таким образом, вопрос, как получить в EditorTemplate все атрибуты объекта недвижимости?
Thx для любого продвижения.
Вопрос - «Как получить все атрибуты свойства?» – Maris
Извините, я не понял вас полностью. Msgstr "Все атрибуты немного обобщены". MVC «сохраняет» некоторые значения в свойствах метаданных. Например, атрибут «Обязательный» сохраняется в «ModelMetadata.IsRequired» и так далее. Можете быть более конкретными? Другая проблема заключается в том, что вы на самом деле нацеливаете модель, которая является типом значения, а не ссылочным типом. Если это не свойство класса, вы не можете устанавливать атрибуты. Если это свойство класса, вам нужно предоставить экземпляр класса, чтобы вы могли извлекать все «явные» атрибуты с помощью отражения. –
У меня есть атрибут - 'MySomeCustomAttribute' Я хочу быть уверенным, что свойство имеет/не имеет этого атрибута ... – Maris