0

My form (Html.BeginForm) was submitting well, i added some records over the period of one month using this form.

Then i did some cleanup (i don't remember those cleanups :( ) and tested the form after some time and now it is not submitting with a date value.

I mean, there are some date fields associated with master and child models, if child's date fields are filled (no matter parent's date is filled or not), the form does not get submitted and if these are empty then it does provided this is the first attempt i.e. if i attempt first with filled dates and then with empty dates, submitting does not work. I have two validation summaries with excludePropertyErrors true and false, no error is shown.

I had custom date format, dd-MMM-yyyy, and respective unobtrusive validator as jQuery.validator.methods["date"]. The behavior is same after removing these on both IE and Chrome.

However, a sample form submitting to the same controller's action on the same view with a sample model depicting the same structure works fine !!!

How to troubleshooting this??

4

2 に答える 2

0

モデルバインダーは予想されるパラメーターに対して正しく機能しているように見えますが、その特定のフォームは値を正しく渡していません (テストフォームはそうしています)。

これらはあなたが試すべきことです:

  1. ブラウザの組み込みネットワーク ロガーを使用して、POST がどのように見えるかを確認します
  2. フォームの変数名を確認してcAsEくださいspellnig(アクション シグネチャの params/POCO と一致する必要があります)。

これが役立つことを願っています。

于 2012-06-01T14:46:04.227 に答える
0

BiffBaffBoff に感謝しcompare the twoます。サンプルモデル、コントローラー、ビューを強化し、フィールドと検証を1つずつ追加して問題を解決し、最終的に問題を解決しました。日付のリモート検証アクションの 1 つに欠落していたのは、私の承認アクション属性でした。私のコントローラーには承認が必要です。

コードを1行も見ずに、私を助けようとしたすべての人に感謝します.

于 2012-06-02T07:05:46.153 に答える