Ich versuche herauszufinden, wie man optional einen routeValue setzt.ASP.NET MVC RouteLink und optional routeValues
Ich habe
<%= Html.RouteLink("<<<","Products",new { page=(Model.Products.PageIndex) }) %>
Wenn ein Besucher auf einer „Kategorie“ Ich klickt nur zeigen Produkte dieser Kategorie, aber wenn es keine „Kategorie“ ist zeige ich alle Produkte.
Diese 2 URLs wäre gültig:
/Produkte/Seite
/Produkte/Seite Kategorie = Autos
Der Routelink in meinem Pager ist so dachte ich, ich irgendwie die Kategorie passieren könnte? Parameter in den Links im Pager, um die Kategorie zwischen den Seiten beizubehalten. Ich bin mir jedoch nicht sicher, wie ich mit dem Fall umgehen soll, in dem keine Kategorie gewählt wird und nicht, wenn eine Kategorie ausgewählt wird.
Ich weiß, ich kann dies tun:
<%= Html.RouteLink("<<<","Products",new { page=(Model.Products.PageIndex), category=cars }) %>
Aber ist es möglich, beide Fälle zu behandeln, ohne etwas umständlich if-Anweisung zu erstellen?
Danke für das detaillierte Beispiel. Ich wusste nicht, dass, wenn Sie leer oder Null in die routValues übergeben, es den Wertnamen nicht ausgeben würde. Sehr cool! – dtc
Mein Vergnügen, froh, dass ich helfen konnte – Peter