首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC HTML动作链接Post ID

MVC HTML动作链接Post ID
EN

Stack Overflow用户
提问于 2015-11-03 09:28:21
回答 2查看 1.1K关注 0票数 0

我有一个技能列表,我希望显示背书器,为此,我决定使用一个HTML操作链接发布ID,然后在另一个DIV类中检索这些背书者:

div类将所有技能显示为超链接:

代码语言:javascript
复制
 <div class="skill">
 @foreach (var skl in model.userskills)
 {
 @Html.ActionLink(@skl.userskill_content , "Index" , "Home" , new  {skl.userskill_id} , null);
 </div>

显示所有代理程序的div类:

代码语言:javascript
复制
<div class="endorsers">
@foreach (var skill in model.endorsers)
{
@skl.user_forename  @skil._user_surname
}
</div>

如何将‘新的{skl.userskill_id}’传递给控制器,这样每个背书者都可以基于这个特定的userskill_id?因此,如果我点击这个超链接“C#”技巧,它将加载一个基于'C#‘ID的背书者列表。

我希望这是明确的,因为它可以。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-03 09:31:48

您需要在参数之前添加id=

代码语言:javascript
复制
 @Html.ActionLink(@skl.userskill_content ,   
 "Index" , "Home" , new  {id = skl.userskill_id} , null);

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

代码语言:javascript
复制
public ActionResult AnAction(int id)
票数 1
EN

Stack Overflow用户

发布于 2015-11-03 09:37:09

您需要在参数之前添加Parametername=。类似于动作参数名称Id

代码语言:javascript
复制
  @Html.ActionLink(@skl.userskill_content ,   
         "Index" , "Home" , new  {id = skl.userskill_id} , null);

代码语言:javascript
复制
  @Html.ActionLink(@skl.userskill_content ,   
         "Index" , "Home" , new  {parameterName= skl.userskill_id} , null);

传递相同的名称参数。在控制器操作中有定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33495505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档