2015-09-22 3 views
0

Я создал приложение MVC с простой формой, используя подход codefirst. У него есть идентификатор, название и описание, довольно просто.Изменение типа поля данных после создания с помощью EF codefirst

Это автоматически создало мне приятную форму «создать», которая является удивительной. Тем не менее, поле описания - это только вход, я бы предпочел, чтобы это было текстовое поле, которое, скорее всего, будет содержать текст. Я знаю, что могу просто изменить его в форме, но это также на других формах, созданных EF, было бы здорово, если бы это было возможно сделать автоматически. Есть идеи?

ответ

1

Вы можете использовать DataTypeAttribute указать тип управления, который будет отображаться

[DataType(DataType.MultilineText)] 
public string Description { get; set; } 

При использовании @Html.EditorFor(), он будет оказывать textarea, а не <input type="text" .. />

+0

спасибо за вашу помощь, VS просит меня создать новую константу для типа данных? Есть пакет или что-то, что его обрабатывает? – DylanB

+0

Какую версию MVC вы используете. И включили 'using System.ComponentModel;' –

+0

.Net 4.5.2, так что я предполагаю MVC 4 (Где я могу сказать?) – DylanB