3

新しい 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 ViewT4 テンプレートによって設定された既定のものを使用するだけです。

@Html.EditorFor(model => model.ValidAt)

問題は13.06.2011、(2011 年 6 月 13 日) のように有効であり、私の表示および編集フォーマットに準拠していると思われるものを入力した場合、クライアント側の検証で「なぜですか?The value '13.06.2011' is invalid」というメッセージが表示されることです。

私がここで見逃している本当に基本的な (そしておそらく完全にばかげた) 何かがあるに違いありません....

ここまで設定したのに、

4

1 に答える 1

1

クライアントの検証には何を使用しますか? "and" の代わりに "or" を使用して jQuery Validation プラグインの検証メソッドを組み合わせる を見ましたか?

于 2011-06-13T21:11:59.640 に答える