Применение различных правил проверки в форме с помощью разных кнопок отправки. - PullRequest
0 голосов
/ 23 мая 2011

У меня есть представление с формой, которая сопоставлена ​​с ViewModel. У меня есть 2 кнопки отправки в форме. Когда форма отправляется с использованием одной из кнопок, некоторые поля формы будут пустыми - возможно ли избежать проверки пустых полей при отправке формы с помощью этой кнопки 1? (Используя другую кнопку, я бы хотел сохранить обычные правила проверки).

К сожалению, я не могу отделить поля, которые я ожидаю, чтобы быть пустыми, в отдельную ViewModel, потому что обе модели имеют общее поле, которое всегда должно быть заполнено.

Есть идеи по этому поводу? Любая помощь будет высоко ценится.

Большое спасибо. Джеймс

1 Ответ

0 голосов
/ 21 ноября 2011

Возможно, но

  • Вы не сможете использовать проверку на стороне клиента
  • Вы не сможете использовать атрибуты аннотации данных, такие как Required и т. Д., И вы, вероятно,нужна ваша собственная проверка (или как вариант, вы можете пометить только свойства, требующиеся в обоих случаях, и проверить другие свойства вручную)

Вам необходимо установить различные значения для атрибутов имени ваших отправок

<input type="submit" name="first-submit" value="First action" />
<input type="submit" name="second-submit" value="Second action" />

Затем вы можете объявить параметр типа FormCollection в вашем методе действия.Зависит от того, какая кнопка была нажата, она будет содержать клавишу первого подтверждения или клавишу второго подтверждения.Теперь вы можете изменить свою логику проверки в зависимости от этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...