MVC HTML 操作 Link Post ID

MVC HTML Action Link Post ID

我有一个技能列表,我希望为其显示背书者,为了实现这一点,我决定使用 HTML 操作 Link post ID,然后检索背书者在另一个 DIV Class:

divclass以超链接显示所有技能:

 <div class="skill">
 @foreach (var skl in model.userskills)
 {
 @Html.ActionLink(@skl.userskill_content , "Index" , "Home" , new  {skl.userskill_id} , null);
 </div>

divclass显示所有背书人:

<div class="endorsers">
@foreach (var skill in model.endorsers)
{
@skl.user_forename  @skil._user_surname
}
</div>

如何将 'new {skl.userskill_id} ' 传递到控制器中,以便每个背书者都可以基于这个特定的 userskill_id?因此,如果我单击此超链接“C#'技能”,它将根据 'C#'.

的 ID 加载背书者列表

我希望这是尽可能清楚的。谢谢

需要在参数前加上id=:

 @Html.ActionLink(@skl.userskill_content ,   
 "Index" , "Home" , new  {id = skl.userskill_id} , null);

您还必须确保控制器操作是 HTTP get,因为 ActionLink 将调用它,并确保您的控制器参数匹配,即

public ActionResult AnAction(int id)

您需要在参数前加上Parametername=。喜欢动作参数名称 Id

  @Html.ActionLink(@skl.userskill_content ,   
         "Index" , "Home" , new  {id = skl.userskill_id} , null);

  @Html.ActionLink(@skl.userskill_content ,   
         "Index" , "Home" , new  {parameterName= skl.userskill_id} , null);

传递同名参数。您已在控制器操作中定义。