2015-11-03 56 views
0

我的技能,我想顯示的代言人,要達到這個名單,我決定使用HTML行動信息的鏈接的ID,然後檢索另一個DIV類中的代言人:MVC HTML操作鏈接帖子ID

股利類顯示所有的技能作爲超鏈接:

<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#的技能,它會加載基於的ID代言人名單‘C#’。

我希望這是明顯的,因爲它可以。謝謝

回答

1

您需要在參數前添加id=

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

您還必須確保控制器動作是HTTP GET爲ActionLink會調用這個,並且確保你的控制器參數,即匹配

public ActionResult AnAction(int id) 
+0

謝謝,它的工作令人驚訝謝謝你:)! –

+0

@JoeDavis沒有probs。 – hutchonoid

0

您需要在參數之前添加Parametername =。喜歡動作參數名稱標識

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

OR

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

通同名參數。你已經定義了控制器的行爲。

+0

謝謝你的幫助:)! –