Passar um DateTime para o controlador via URL, causando erro no ASP .NET MVC 3 (cultura)
Minha aplicação é definida com a cultura pt-BR (a data é dd-mm-aaaa) no web.config:
<globalization enableClientBasedCulture="false" requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="iso-8859-15" responseHeaderEncoding="utf-8" resourceProviderFactoryType="string" enableBestFitResponseEncoding="true" culture="pt-BR" uiCulture="pt-BR" />
odo o DateTime criado no meu sistema está no formato correto, mas eu criei um método de controlador como esse:
public ActionResult Test(DateTime date)
{
}
Chamar esse método diretamente no navegador passa nulo quando a data estiver no formato português-br, assim:
mysite/Test/?date=19/01/2012 => date = null in my controller
mysite/Test/?date=01/01/2012 => date is fine, but in US format (mm-dd-yyyy)
Como posso corrigir isso, para aceitar meu formato de data?