Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net MVC是否接受格式化输入?_C#_Asp.net Mvc_Input_Modelbinders - Fatal编程技术网

C# Asp.net MVC是否接受格式化输入?

C# Asp.net MVC是否接受格式化输入?,c#,asp.net-mvc,input,modelbinders,C#,Asp.net Mvc,Input,Modelbinders,MVC应用程序通常如何处理格式化用户输入?例如,用户输入“1000.00”作为数字。我有点惊讶默认ModelBinder没有注意到这一点。这是否是我创建自己的ModelBinder的类型?我认为DefaultModelBinder使用CultureInfo.CurrentCulture解析数字数据。这取决于应用程序的当前区域性。您可以通过更改属性System.Threading.Thread.CurrentThread.CurrentCulture来检查或更改它。例如:如果区域性是en-US,那

MVC应用程序通常如何处理格式化用户输入?例如,用户输入“1000.00”作为数字。我有点惊讶默认ModelBinder没有注意到这一点。这是否是我创建自己的ModelBinder的类型?

我认为DefaultModelBinder使用CultureInfo.CurrentCulture解析数字数据。

这取决于应用程序的当前区域性。您可以通过更改属性System.Threading.Thread.CurrentThread.CurrentCulture来检查或更改它。例如:如果区域性是en-US,那么像9876543210987654.3210这样的值应该正确解析为双精度或十进制值9876543210987654.3210。我认为该值没有被解析。它被转换了。(MVC源代码中的ValueProviderResult->ConvertSimpleType)。上一次我遇到十进制问题时,这真的起了作用。请参阅中的TypeConverter类