Предоставление <textarea/"> с использованием аннотаций данных
Я бы хотел отобразить текстовую область для одного из полей моей модели.
Я пробовал применить [DataType(DataType.MultilineText)]
к своему полю, но это не делает трюк.
В настоящий момент я обрабатываю текстовую область вручную, но я бы предпочел использовать Html.EditorFor
. Любые предложения?
Ответы
Ответ 1
Почему бы не использовать:
@Html.TextAreaFor(model => model.YourProperty)
EditorFor helper - это своего рода "умный" помощник, и он основывает рендеринг на основе базового типа свойства. Если вы хотите принудительно выполнить его для визуализации определенного типа ввода html, используйте другие помощники.
Ответ 2
[DataType(DataType.MultilineText)]
работает только в том случае, если вы используете Html.EditorFor
помощник в вашем представлении:
Пример:
Model
[DataType(DataType.MultilineText)]
public string Description { get; set; }
Просмотр
Html.EditorFor(m => m.Description)