2013-08-09 2 views
0

У меня есть простая модель, которая имеет свойство строки, которое имеет проверку, помещенную на нее посредством 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; } 

Просто перемещение кода в представлении с целью частичного вида приведет к валидации чтобы не называться.

Почему это?

+0

Модель обзора остается в эксплуатации? Если вы проверите визуализированный HTML в двух версиях, выведенное имя элемента будет таким же? – Daniele

+0

Поскольку я обрабатываю частичное в @ разделе этой страницы, он не включается в теги формы. Поэтому он не проверяется. –

+0

Клиент или серверная сторона? – Paul

ответ

0

Потому что я отрисовка частичного в @ разделе этой страницы не входит в мои теги формы. Поэтому он не проверяется.

Смежные вопросы