Предоставление <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)