J'ai cette application et le format de date par défaut doit être J'ai déjà eu la culture et la culture de la culture et de l'interface utilisateur sur Le problème est que lorsque l'utilisateur remplit un champ d'entrée avec une date telle que Comment puis-je faire la liaison du modèle ASP.NET MVC pour analyser correctement mes dates? P> jj / mm / aaaa code> (la langue est le portugais brésilien). P>
pt-br code> et maintenant
mydate.toshortdateSestring () code> renvoie les dates comme je le souhaite. Je n'ai aucune difficulté à les afficher. P>
17/08/2011 code> et soumet le formulaire Le paramètre DateTime à mon action devient null. Si je fournis une date dans le format
08/17/2011 code>, cela fonctionne bien. P>
3 Réponses :
Je suis à peu près sûr que le problème est un manque de DateTimeFormat sur vos types DateTime.
<input id="dateParam" name="dateParam" value="10/10/2010" />
L'émission de la date à HTML n'est pas le problème. La liaison de la valeur soumise est. Même si je fais ce que vous avez dit, le formulaire Soumettre ne fonctionnera pas comme prévu.
Essayez ceci sur votre propriété dans le modèle de vue:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
J'ai trouvé ce qui a été trouvé. Mon formulaire publiait via Je viens de changer le formulaire vers Obtenir la méthode code> et le MVC utilise simplement la culture pour un paramètre d'action lorsqu'il est passé dans le
routétata code> ou par le formulaire via
POST code> méthode. p>
Post Code> méthode et cela a fonctionné. P>
Une journée perdue simplement parce que personne ne dit jamais que la méthode d'obtention n'applique pas la culture. Enregistré ma journée .. Merci encore, vous devriez corriger votre message, cela fonctionne avec la poste non pas avec le get.
Plus d'infos sur la façon dont le modèle MVC fonctionne et pourquoi: weblogs.asp.net/melvynharbour / MVC-Modelbinder-and-localizati sur
Vérifiez cette réponse Stackoverflow.com/questions/528545/...
Essayez la solution à partir de cette question