Ich habe eine asp.net MVC-Anwendung mit einer Route ähnlich wie:Asp.Net MVC: Wie bekomme ich Html.ActionLink, um ganzzahlige Werte richtig darzustellen?
routes.MapRoute("Blog",
"{controller}/{action}/{year}/{month}/{day}/{friendlyName}",
new { controller = "Blog", action = "Index", id = "", friendlyName="" },
new { controller = @"[^\.]*",
year = @"\d{4}",
month = @"\d{2}",
day = @"\d{2}" }
);
sieht meine Controller-Aktion Methode Signatur wie:
public ActionResult Detail(int year, int month, int day, string friendlyName)
{ // Implementation... }
Aus meiner Sicht Ich mache so etwas wie:
Während die URL, die mit ActionLink generiert wird, funktioniert, verwendet es Abfragezeichenfolgenvariablen statt URL-Umschreibung.
Zum Beispiel wäre es produzieren/Blog/detail/my-Slug? Year = 2008 & Monat = 7 & Tag = 5 statt/Blog/Detail/2008/07/05/my-Slug
Gibt es eine Möglichkeit, die generische Version von ActionLink zu erhalten, um die Integer-Werte richtig aufzufüllen, so dass die URL wie erwartet ausgegeben wird?
Dank
Jim
Obwohl nicht eine optimale Lösung, ich weiß, das wird funktionieren –