新しい ASP.NET MVC 3 プロジェクトがあり、MVC と Razor はすべて私にとってまったく新しいものです...これを理解できません。
私は英語版の VS 2010 Pro SP1 と ASP.NET MVC 3 を実行している US-English Win7 x64 の開発マシンを持っています。ここで一般的に使用されるすべてのフォーマットとデフォルト。
私のビューモデルでは、タイプの変数を定義し、DateTime
それを表示 (および編集) する方法に関するいくつかの追加のヒントを追加しました。スイス - ドイツの日付形式が必要ですday.month.year
。.
- スラッシュではない)
public class MyViewModel
{
[Display(Name = "Gültig am")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString="dd.MM.yyyy", ApplyFormatInEditMode=true)]
public DateTime ValidAt { get; set; }
}
(もちろん、そのビュー モデルにはさらに多くのプロパティがありますが、それらは今のところ関係ありません)
私の Razor ビューでは、ASP.NET MVC 3 Add View
T4 テンプレートによって設定された既定のものを使用するだけです。
@Html.EditorFor(model => model.ValidAt)
問題は13.06.2011
、(2011 年 6 月 13 日) のように有効であり、私の表示および編集フォーマットに準拠していると思われるものを入力した場合、クライアント側の検証で「なぜですか?The value '13.06.2011' is invalid
」というメッセージが表示されることです。
私がここで見逃している本当に基本的な (そしておそらく完全にばかげた) 何かがあるに違いありません....
ここまで設定したのに、