2012-06-01 3 views
0

Моя форма (Html.BeginForm) была хорошей отправкой, я добавил несколько записей в течение одного месяца с использованием этой формы.Форма не отправляет

Тогда я сделал некоторые очистки (я не помню эти ыборк :() и протестировал форму через некоторое время, и теперь он не подают со значением даты.

я имею в виду, есть некоторые поля даты связанные с основными и дочерними моделями, если заполнены поля даты ребенка (независимо от даты рождения родителей или нет), форма не отправляется, а если они пусты, то это означает, что это первая попытка, то есть, если я сначала попытаюсь заполненные даты, а затем с пустыми датами, подача не работает. У меня есть два свода валидации с excludePropertyErrorstrue и false, ошибка не указана.

У меня был пользовательский формат даты, dd-MMM-yyyy и соответствующий ненавязчивый валидатор как jQuery.validator.methods["date"]. Поведение такое же, как и в IE и Chrome.

Однако образец формы, представляющий одно и то же действие контроллера на одном и том же представлении с образцовой моделью, изображающей ту же структуру, отлично работает !!!

Как устранить эту проблему?

+3

Это помогло бы, если бы у нас был какой-то код для просмотра, ваши действия Get/Post, View, Model и т. Д. – CallumVass

+0

@BiffBaffBoff Конечно, я выложу код, но это будет фактический код, потому что, как я упомянул образец кода работает нормально. Могу ли я узнать, какие очки нужно проверить, что пойдет не так? – bjan

+0

Да, разместите свой код, с которым у вас возникли проблемы. Также опубликуйте код, который работает, чтобы мы могли также сравнить эти два и посмотреть, где вы можете ошибиться. – CallumVass

ответ

0

Спасибо BiffBaffBoff за compare the two. Я понял проблему, улучшив модель образца, контроллер и представление, добавив поля и проверки один за другим и, наконец, получил эту проблему. Это был мой атрибут действия авторизации, отсутствующий в одном из действия проверки Remote для даты, мой контроллер требует авторизации.

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

0

Мне кажется, что модельное связующее работает правильно для ваших ожидаемых параметров, но эта конкретная форма неправильно передает значения (в то время как ваша тестовая форма).

Это вещи, вам следует попробовать:

  1. Используйте браузер встроенный в сетевой регистратор и посмотреть, что ваш POST выглядит
  2. Проверьте cAsE и spellnig ваших имен переменных на форме (они должны соответствуют вашим параметрам/POCO на сигнале действия)

Надеюсь, это поможет некоторым.

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