私はコントローラにPOSTされる通常のフォームを持っています。日付は日/月/年形式で入力する必要があります。これは南米向けのアプリです。私は強制的に現在の文化UIをスペイン語 - ペルー語に設定しています。 MVC 3と4ベータ版で試してみました。ここで.net MVC国際日付投稿フォームからのモデルバリデーション
は、コントローラのコードは次のとおりです。私はデバッグとにModelStateエラーを見てみると、それらの内部の文化はまだ私はCurrentThread.CurrentUICultureを確認することができていても、EN-USに
[HttpPost]
public ActionResult Create(EditPatientViewModel model)
{
Thread.CurrentThread.CurrentUICulture = new CultureInfo("es-PE");
if (ModelState.IsValid) {
// never reaches in here if date submitted as day/month/year
}
}
設定されていますes-PEに設定します。
ModelState検証を変更するにはどうすればよいですか?
あなたの質問が更新されたと思いますので、より詳細な解決策と回避策を追加しました。 –