ActionLink和传入url参数

时间:2014-02-17 11:59:26

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

如果我将@Model.JamesID放在此行上方,则会输出26 ...

如果我把它放在下面,那么网址是否加了长度= 4?这是为什么?

<li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID })</li>

控制器如下:

    public ViewResult JamesList(int jamesID)
    {
        James james = jamesRepository.GetByID(jamesID);
        return View(james);
    }

1 个答案:

答案 0 :(得分:1)

<li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID }, null)</li>

你需要在参数之后添加null,因为它没有重载方法所需的一个参数。

有关说明,请参阅此answer