Связыватель модели по умолчанию всегда использует InvarianCulture при синтаксическом анализе значений строки запроса, независимо от того, какую культуру вы настроили в своем файле web.config.
- GET => InvariantCulture
- POST => агностик культуры
Итак, при условии, что у вас есть 2 действия:
[HttpGet]
public ActionResult Foo(DateTime date)
{
...
}
[HttpPost]
public ActionResult Bar(DateTime date)
{
...
}
когда вы вызываете действие Foo, вы всегда должны использовать инвариантную культуру для форматирования даты в строке запроса, тогда как когда вы вызываете действие Bar и передаете параметр date в полезную нагрузку тела POST, связыватель модели по умолчанию будет использовать культура настроена в вашем файле web.config.
Взгляните на следующий пост в блоге , который более подробно описывает это.