Я создаю приложение MVC, в котором у меня будет поле ввода для списка писем. Для этого я добавил несколько, чтобы пользователь мог вводить список писем, разделенных запятыми. Делая это таким образом, я могу использовать элементы управления вводом для проверки правильности форматирования электронных писем (". + @ Gmail.com").
Проблема в том, что когда я тестирую это, он автоматически добавляет class = "input-validation-error" (даже если я установил @ class = "" ранее) и не позволит мне публиковать сообщения из-за недопустимого ввода, в результате . Есть ли способ разрешить это, или это единственный вариант, чтобы сделать его свойством строки электронной почты и проанализировать его запятыми в свойстве EmailList в контроллере?
(Вот мой код):
Вид:
@Html.TextBoxFor(model => model.EmailList, new { type = "email", placeholder
= "[email protected] (',' Delimited)", title = "Make sure your email(s) are
formatted appropriately (and comma separated).", multiple = "" })
Модель:
public List<string> EmailList { get; set; }
ОБНОВЛЕНИЕ:
Я также должен добавить, что я выполняю сериализацию json по почте, поэтому она должна быть в форме списка. В идеале я мог бы использовать множитель для ввода тега электронной почты типа, поскольку он позволяет использовать необходимые элементы управления вводом, не заставляя меня принимать его как строку и записывать в список.
List<string>
не имеет смысла для ввода и никогда не будет связываться (вы отправляете обратно одну строку, а не набор строк. - person   schedule 25.09.2018