2016-07-21 18 views
2

ich eine Route, die ich zugreifen kannWie kann ich Parameter an einen Link übergeben, der von ActionLink() in ASP.NET MVC generiert wird?

ResponsesTotals/Show/1 
ResponsesTotals/Show/2 
..... 
..... 
ResponsesTotals/Show/n 

Aus einer anderen Sicht das folgende Muster verwenden, müssen ich Namen auflisten und wenn der Benutzer auf sie klickt möchte ich sie auf die Wege leiten oben zeigt. Hier

ist, was ich versucht habe,

@model List<Proj.Model.Survey> 

<ul> 
    @foreach (var survey in Model) 
    { 
     <li>@Html.ActionLink(survey.Name, "Show", "ResponsesTotals", new { SurveyId = survey.Id })</li> 
    } 
</ul> 

Aber dass aus irgendeinem Grund falsch URLs erzeugt. Hier ist was generiert wird

ResponsesTotals/Show?Length=15 

Wie kann ich einen Parameter an die Verbindung übergeben?

Antwort

2

hinzufügen null für den letzten Parameter, so dass Sie die richtige Methode getroffen:

@Html.ActionLink(survey.Name, "Show", "ResponsesTotals", new { SurveyId = survey.Id },null) 
+0

Das tat es! Danke – Jaylen