ASP.NET MVC Routen
-
07-07-2019 - |
Frage
Ich muss mit dieser Routenkarte helfen
routes.MapRoute("Blog_Archive",
"Blog/Archive/{year}/{month}/{day}",
new {
controller = "Blog",
action = "archive",
year = "",
month = "",
day = "",
page = 0
});
Wenn ich rufe http: // localhost: 5060 / Blog / Archiv / 2008 / 11 , nimmt er das Jahr und Monat und sendet sie an die Steuerung. Aber wenn ich versuche http: // localhost: 5060 / Blog / Archiv / 2008
es sendet sie an die Steuerung aber das Jahr Parameter ist null und so sind alle anderen Parameter.
Lösung
Haben Sie eine andere Strecke für Blog / Archiv / {etwas}?
Mit der Routing Debugger , welche Route sehen tatsächlich getroffen wird, wahrscheinlich ist es nicht, diesen Weg zu treffen.
Andere Tipps
Subnus, Ich habe bemerkt, in Ihrem Code, den Sie routes.IgnoreRoute ( "favicon.ico") haben; Ich glaube nicht, dies mit MVC 1.0 Recht erforderlich, da die Zeit wird nicht mehr ignoriert richtig?