4

我正在使用 VS 2012 RC 并尝试从此处遵循 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(没有任何小数或小数字符),然后它就可以工作了。

然后我按“编辑”看看我现在是否可以更改数字。价格现在显示为

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 文化的文化。如果您愿意,您可以声明默认文化,即 us-EN。

http://everymanprogrammer.com/index.php/asp-net-easily-make-your-web-application-multilingual-part-2/

于 2012-08-16T12:14:13.217 回答