他の誰かが私のためにこれをソートしました。それはすべて、クライアント側の Jquery 検証に関係していました。もう一度 asymptoticFault に感謝します..あなたはロックします..
MVC 4 日付文化の問題?
これが私が使用したそのリンクからの情報です...
問題は、日付を解析するときにカルチャを考慮しない jQuery 検証です。クライアント側の検証をオフにすると、カルチャを認識しているサーバーで日付が適切に解析されます。
修正は、日付の jQuery 検証をオーバーライドし、追加の jQuery グローバリゼーション プラグインを含めることです。globalize プラグインはこちらで見つけることができます。Nuget Package Manager を使用してプラグインを簡単にダウンロードすることもできます。パッケージ マネージャーを開いて、左側の [オンライン] タブを選択し、検索に「globalize」と入力したところ、最初の結果でした。インストールしたら、次の 2 つのファイルを含めました。
globalize.js
globalize.culture.en-AU.js
スクリプト タグを使用してそれらを直接含めるか、他の jQuery 検証ファイルと一緒にバンドルに配置することができます。
それらを取得したら、次のスクリプトを追加して、日付の jQuery 検証をオーバーライドする必要があります。
<script type="text/javascript">
$(function () {
$.validator.methods.date = function (value, element) {
Globalize.culture("en-AU");
// you can alternatively pass the culture to parseDate instead of
// setting the culture above, like so:
// parseDate(value, null, "en-AU")
return this.optional(element) || Globalize.parseDate(value) !== null;
}
});
</script>