DataType Versus Требуемая аннотация данных при использовании шаблонных помощников и не шаблонных помощников - PullRequest
0 голосов
/ 07 февраля 2012

я определил следующие аннотации данных для моего объекта модели: -

[DataType(DataType.MultilineText)]
[Required(ErrorMessage = "Book Name is required !!!")]
public string BookName { get; set; } 

Я отображаю модель в виде, используя следующее: -

 @Html.EditorFor(model => model.BookName)

, но когдаизменил вышеуказанное на следующее: -

 @Html.TextBoxFor(model => model.BookName)

, тогда работал только [Required(ErrorMessage = "Book Name is required !!!")].поэтому я подумал, что и Required, и DataType не будут работать, если я использую помощник Non Templated (TextAreaFor), так почему же [Required] работал в этом случае, а DataType - нет?BR

1 Ответ

0 голосов
/ 07 февраля 2012

Атрибут MultileneText не будет работать из-за использования TextBoxFor помощника.Если вы использовали EditorFor помощник, то этот помощник отображает свойство как ввод HTML-текста textarea.Но вы не вносите никаких изменений для визуализации текстовой области этому помощнику, используя TextBoxFor помощник, который визуализируется как <input type='text'/>.

Так что многострочный атрибут больше не может быть назначен для ввода.

...