【发布时间】:2010-12-04 04:42:46
【问题描述】:
我的应用程序在 web.config 全球化部分中配置的 ro-RO 文化设置下运行。如果我发出 POST 请求,例如
POST /myapp/index
date=03-12-2010&value=something
模型绑定将此映射到“2010 年 12 月 3 日”的正确日期值,因为 ro-RO 区域性的默认日期时间格式是 dd-MM-yyyy。如果我将请求方法更改为 GET 传递相同的数据,我的操作中的日期值将变为“2010 年 3 月 12 日”(MM-dd-yyyy 日期时间格式)
GET /myapp/index?date=03-12-2010&value=something
$.getJSON('/Home/Index', $('form').serialize(), function(d) {
// ...
});
$.post('/Home/Index', $('form').serialize(), function(d) {
// ...
}, 'json');
所以在这种情况下,“getJson”和“post”必须返回相同的结果,但由于日期时间不同,我得到了不同的结果。
如何也为 GET 请求启用相同的解析格式?
我知道我可以使用更通用的格式,例如 yyyy-MM-dd 日期,但我只是好奇为什么会这样?
【问题讨论】:
标签: asp.net-mvc globalization asp.net-mvc-3 model-binding