我正在使用 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 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.
and
The field Price must be a number.
并且再次无法保存。
所以我想,ASP.NET MVC 脚手架自动要求使用区域性不变(小数点)并使用我的(德语)区域性来格式化数字,这需要小数逗号。它还要求日期格式保持文化不变,我猜这是美国日期格式。
然后在显示时,它默认使用当前(德语)文化。
不幸的是,我使用的是带有德语区域设置的计算机。
我希望使用当前的文化来显示这些值,它已经这样做了。
但我也希望验证器(似乎有几个)接受任何有效的格式,或者至少接受当前文化中有效的格式。
对于实际应用程序(与教程相反),最佳解决方案是什么?