4

私はVS2012RCを使用しており、ここからMVC4チュートリアルに従おうとしています。

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-model%27s-data-from-a-controller

「映画の詳細を入力して、[作成]ボタンをクリックしてください」というメッセージが表示されます。その後、エラーが発生します:

"The value '9.99' is not valid for Price."

したがって、代わりに小数点コンマが必要であると考え、代わりに9,99を試して、次の結果を取得します。

"The field Price must be a number."

そのため、番号を入力して検証チェックを満たす方法がわかりません。いくつかあるようです。したがって、別の数値9(10進数または10進数なし)を入力すると、機能します。

次に、[編集]を押して、番号を変更できるかどうかを確認します。価格は次のように表示されます

9,00

小数点コンマ、日付は

01.11.1989 00:00:00

日付と価格のフィールドをクリップボードにコピーした後、すぐに次のエラーが表示されます。

The field ReleaseDate must be a date.

The field Price must be a number.

そして再び保存することは不可能です。

したがって、ASP.NET MVCスキャフォールディングでは、カルチャ不変(小数点)と小数点コンマを必要とする私の(ドイツ語)カルチャを使用して数値をフォーマットする必要があります。さらに、日付は文化を不変にフォーマットする必要があります。これは米国の日付フォーマットだと思います。

次に、表示するときに、デフォルトで現在の(ドイツ語)カルチャを使用します。

残念ながら、ドイツ語のロケール設定のコンピューターを使用しています。

すでに行っている現在のカルチャを使用して値を表示したいと思います。しかし、私はまた、いくつかあるように見えるバリデーターが、任意の有効な形式、または少なくとも現在の文化で有効な形式を受け入れることを望んでいます。

(チュートリアルではなく)実際のアプリケーションでこれを行うための最良の解決策は何ですか?

4

2 に答える 2

2

結局のところ、チュートリアルでは、チュートリアルの後半でこれを修正する方法について説明しています。

于 2013-01-25T07:25:21.753 に答える
0

あなたはおそらくあなたのPCの文化からのdefualtによって仮定される文化を使用しています。必要に応じて、デフォルトのカルチャ、つまりus-ENを宣言できます。

http://everymanprogrammer.com/index.php/asp-net-easily-make-your-web-application-multilingual-part-2/を参照して ください

于 2012-08-16T12:14:13.217 に答える