我有一个技能列表,我希望显示背书器,为此,我决定使用一个HTML操作链接发布ID,然后在另一个DIV类中检索这些背书者:
div类将所有技能显示为超链接:
<div class="skill">
@foreach (var skl in model.userskills)
{
@Html.ActionLink(@skl.userskill_content , "Index" , "Home" , new {skl.userskill_id} , null);
</div>显示所有代理程序的div类:
<div class="endorsers">
@foreach (var skill in model.endorsers)
{
@skl.user_forename @skil._user_surname
}
</div>如何将‘新的{skl.userskill_id}’传递给控制器,这样每个背书者都可以基于这个特定的userskill_id?因此,如果我点击这个超链接“C#”技巧,它将加载一个基于'C#‘ID的背书者列表。
我希望这是明确的,因为它可以。谢谢
发布于 2015-11-03 09:31:48
您需要在参数之前添加id=:
@Html.ActionLink(@skl.userskill_content ,
"Index" , "Home" , new {id = skl.userskill_id} , null);还必须确保控制器操作是HTTP,因为ActionLink将调用此操作,还必须确保控制器参数匹配,即
public ActionResult AnAction(int id)发布于 2015-11-03 09:37:09
您需要在参数之前添加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);传递相同的名称参数。在控制器操作中有定义。
https://stackoverflow.com/questions/33495505
复制相似问题