如何将参数传递给ASP.NET MVC中ActionLink()生成的链接?

时间:2016-07-21 21:25:27

标签: asp.net asp.net-mvc razor asp.net-mvc-5

我有一个可以使用以下模式访问的路由

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

从另一个角度来看,我需要列出名称,当用户点击它们时,我想将它们引导到上面显示的路线。

这是我试过的

@model List<Proj.Model.Survey>

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

但由于某种原因,这会产生错误的网址。这是正在生成的内容

ResponsesTotals/Show?Length=15

如何将参数传递给链接?

1 个答案:

答案 0 :(得分:2)

为最后一个参数添加@Html.ActionLink(survey.Name, "Show", "ResponsesTotals", new { SurveyId = survey.Id },null) ,以便您点击正确的方法:

a