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>