На сервере размещено приложение Asp.net mvc3, и для культуры браузера установлено значение da (датский)
GET request url: /get?d=1.1 (note that the decimal separator is .)
return: da;1,1 (note that the decimal separator is ,)
GET request url: /get?d=1,1 (the decimal separator is ,)
return: Exception Details: System.ArgumentException: The parameters dictionary contains a null entry for parameter 'd' of non-nullable type 'System.Decimal' for method 'System.Web.Mvc.ContentResult get(System.Decimal)' in 'Intranet.Controllers.OrderController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter. Parameter name: parameters
Но при одинаковом входном сигнале для пост-запроса результаты совершенно противоположны.
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 ведет себя по-другому?Как работает механизм связывания модели по умолчанию в этом случае.