Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Asp.net mvc ASP.NET MVC模型绑定器对GET和POST请求进行不同的解析_Asp.net Mvc_Asp.net Mvc 3_Modelbinders - Fatal编程技术网

Asp.net mvc ASP.NET MVC模型绑定器对GET和POST请求进行不同的解析

Asp.net mvc ASP.NET MVC模型绑定器对GET和POST请求进行不同的解析,asp.net-mvc,asp.net-mvc-3,modelbinders,Asp.net Mvc,Asp.net Mvc 3,Modelbinders,服务器正在托管Asp.net mvc3应用程序,并且浏览器区域性设置为da(丹麦语) 但是对于post请求,如果输入相同的内容,结果正好相反 POST request url: /get2 (form data d=1.1) return: Exception ... POST request url: /get2 (form data d=1,1) return: da;1,1 我想POST请求正在按预期工作。但是为什么GET请求的行为不同呢?在这种情况下,默认模型绑定器是如何

服务器正在托管Asp.net mvc3应用程序,并且浏览器区域性设置为da(丹麦语)

但是对于post请求,如果输入相同的内容,结果正好相反

POST request url: /get2    (form data d=1.1)
return: Exception ...

POST request url: /get2    (form data d=1,1)
return: da;1,1

我想POST请求正在按预期工作。但是为什么GET请求的行为不同呢?在这种情况下,默认模型绑定器是如何工作的

通过post发送数据时,区域设置生效。通过GET发送数据时,它始终使用不变的区域设置

这样做似乎是因为您可以复制和粘贴URL,然后将其发送给另一个国家的某人。如果在URL(GET)中包含参数时考虑浏览器的语言,则URL将中断(如果您考虑的是日期格式而不是小数分隔符,则更明显)

在其他地方,.Net团队的一名成员在这里提到:

POST request url: /get2    (form data d=1.1)
return: Exception ...

POST request url: /get2    (form data d=1,1)
return: da;1,1