Ich habe einen Anruf, der wie folgt aussieht:Html.RouteLink Ausgabe - ASP.NET MVC C#
<%= Html.RouteLink(item.displayName, "DisplayCategory", new { category = Html.Encode(item.displayName), subcat = item.searchName }) %>
und ich bin immer html, die wie folgt aussieht:
http://localhost:1485/Home/ShowCategory/Electronics%20&%20Photography?subcat=electronics-photo
Warum das tut URL endet mit "? Subcat = electronics-photo" anstatt "/ electronics-photo"? Hat es irgendwie mit der Routendefinition zu tun?
routes.MapRoute(
"DisplayCategory",
"Home/ShowCategory/{category}/{tags}",
new { controller = "Home", action = "ShowCategory", category = "", tags = "" }
);
Alle Hinweise würden geschätzt werden!
Danke für die Antwort. Ja, ich benutze MVC ... worüber ich verwirrt bin ist, warum es? QueryString erstellt, anstatt nur ein weiteres '/' hinzuzufügen und make/queryString. –
MVC verwendet eine Abfragezeichenfolge, um Parameter an die Aktion zu übergeben. Das '/' wird nur für den Zugriff auf Unterordner verwendet, außer in MVC haben Sie nur die Controller- und Aktionsordner. – user58044