Wie kann ich Url.Action mit Listenparametern verwenden?

8

Angenommen, ich habe eine Aktionsmethode:

%Vor%

Wie die MVC-Modellbindung funktioniert, erwartet sie eine Liste der folgenden Kategorien:

%Vor%

Meine Fragen sind also:

Wie erstelle ich diesen Link mit Url.Action (), wenn ich ihn nur fest codiere?

%Vor%

Wie erstelle ich diesen Link mit Url.Action (), wenn meine Eingabe eine Liste von int?

ist %Vor%     
Kjensen 14.02.2014, 17:10
quelle

3 Antworten

14

Anstatt einen anonymen Typ zu verwenden, erstellen Sie ein RouteValueDictionary . Formatieren Sie die Parameter als parameter[index] .

%Vor%

Dann,

%Vor%     
Sam B 14.02.2014, 17:41
quelle
1

Erstellen Sie den Querystring selbst, es ist offensichtlich, dass UrlHelper nicht für diesen Anwendungsfall entwickelt wurde.

Verwenden:

%Vor%

Sie können dies schreiben:

%Vor%     
Max Toro 14.02.2014 18:26
quelle
-1

Es ist nicht der beste Weg, aber Sie können der Kategorieliste mit Ihrem QueryString-Parameternamen beitreten.

%Vor%     
Slobodonosor 14.02.2014 18:13
quelle

Tags und Links