Моя модель:
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name="Email Address")]
public string Email { get; set; }
Когда я использую EditorFor(m=>m.Email)
UI (JQuery Validation) автоматически проверяет адрес электронной почты. Но мне нужно вставить класс form-control
пользовательского интерфейса. Поэтому я изменил EditorFor
на TextBoxFor
например:
@Html.TextBoxFor(m => m.Email , new { @class = "form-control" })
Но теперь проверка электронной почты не работает.
Как я могу добавить класс в EditorFor
или добавить проверку электронной почты для TextBoxFor
(что или оба - лучший способ?). У меня есть еще 6 свойств, и все они отлично работают. Все, кроме этого.
use @Html.TextBoxFor
Пример:
@Html.TextBoxFor(x => x.Created, new { @class = "form-control" })
Или грязный способ использования jQuery:
$(document).ready(function () {
$('#Email').addClass('form-control');
});
Это сделает то, что вы хотите...
@Html.TextBoxFor(m => m.To, new { @class = "form-control" })