C# ActionLink和传入url参数

C# ActionLink和传入url参数,c#,razor,asp.net-mvc-5,C#,Razor,Asp.net Mvc 5,如果我把@Model.JamesID放在这一行上面,它将输出26 如果我把它放在下面,url添加了Length=4?为什么会这样 <li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID })</li> @Html.ActionLink(“詹姆斯的列表”、“詹姆斯列表”、“詹姆斯”,新的{jamesID=@Model.jamesID},空) 您需要

如果我把
@Model.JamesID
放在这一行上面,它将输出
26

如果我把它放在下面,url添加了Length=4?为什么会这样

<li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID })</li>
  • @Html.ActionLink(“詹姆斯的列表”、“詹姆斯列表”、“詹姆斯”,新的{jamesID=@Model.jamesID},空)
  • 您需要在参数之后添加null,因为它需要一个以上的参数,因为没有重载方法


    请看下面的解释。

    Dup是的,谢谢你,我的朋友。。。我发现很难找到我要找的东西。:)谢谢。。向上投票会很好:)是的,伙计!好极了!。。。天啊,真不敢相信我错过了!
        public ViewResult JamesList(int jamesID)
        {
            James james = jamesRepository.GetByID(jamesID);
            return View(james);
        }
    
    <li>@Html.ActionLink("James's list", "JamesList", "James", new { jamesID = @Model.JamesID }, null)</li>