J'ai créé une nouvelle route comme ce qui suit:ASP.NET MVC par défaut Paramètres
routes.MapRoute(
"BlogYMD",
"blog/date/{year}/{month}/{day}",
new { controller = "Blog", action = "Date", year = "2009", month="01", day="01" });
La vue retourne simplement une concaténation de l'année, le mois et le jour. Cela fonctionne bien pour comme URL:
http://localhost/blog/date/2009/01/01
Cependant si je saisis cette URL:
http://localhost/blog/date/2009
j'attendre les valeurs par défaut pour le mois et le jour à passer à la méthode de la date. Cependant, ils ne le sont pas, tous les paramètres de la méthode passent à zéro.
Est-ce que quelque chose me manque?
Comment sont-ils perçus comme nuls, vous devriez avoir les paramètres comme entiers, le système de liaison dans mvc prendra de les couler. – meandmycode