У меня есть простая модель, которая имеет свойство строки, которое имеет проверку, помещенную на нее посредством dataannotations. Когда это отображается в основной форме, валидация работает так, как ожидалось. Если я переместил поле в частичный вид, проверка не будет работать.Атрибуты проверки атрибутов DataAnnotation не работают, когда поле отображается в частичном представлении
Мои главные и частичные виды содержат это:
@Html.EditorFor(m => m.MyNumber)
@Html.ValidationMessageFor(m => m.MyNumber)
Моя модель выглядит следующим образом:
[Remote("IsValidMyNumber", "Home",
ErrorMessage = "This does not appear to be a valid Number.")]
public string MyNumber { get; set; }
Просто перемещение кода в представлении с целью частичного вида приведет к валидации чтобы не называться.
Почему это?
Модель обзора остается в эксплуатации? Если вы проверите визуализированный HTML в двух версиях, выведенное имя элемента будет таким же? – Daniele
Поскольку я обрабатываю частичное в @ разделе этой страницы, он не включается в теги формы. Поэтому он не проверяется. –
Клиент или серверная сторона? – Paul