Добавить класс CSS в EditorFor или проверить электронную почту с помощью jquery

0

Моя модель:

    [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 свойств, и все они отлично работают. Все, кроме этого.

Теги:
unobtrusive-validation
asp.net-mvc-4
jquery-validate

2 ответа

2
Лучший ответ

use @Html.TextBoxFor

Пример:

@Html.TextBoxFor(x => x.Created, new { @class = "form-control" })

Или грязный способ использования jQuery:

$(document).ready(function () {
    $('#Email').addClass('form-control');
});
  • 0
    Я не думал о подходе добавления класса управления формой, когда документ готов. Эта работа, так что +1 за это. Но TextBoxForModel не существует.
  • 0
    Я процитировал ответную реакцию Randolf TextBoxForModel не существует
0

Это сделает то, что вы хотите...

@Html.TextBoxFor(m => m.To, new { @class = "form-control" })

Ещё вопросы

Сообщество Overcoder
Наверх
Меню