2015-11-03 4 views
0

У меня есть список навыков, которые я хочу, чтобы отобразить индоссант для того, чтобы достичь этого, я решил разместить идентификатор с помощью HTML Действия Ссылки, а затем получить индоссант внутри другого 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 class="endorsers"> 
@foreach (var skill in model.endorsers) 
{ 
@skl.user_forename @skil._user_surname 
} 
</div> 

Как передать «новый {skl.userskill _id} 'в контроллер, так что каждый индоссант может основываться на этом конкретном пользователеkill_id? Так что, если я нажимаю на этой гиперссылке «C#» умение, он загрузит список индоссантов на основе ИД „C#“.

Я надеюсь, что это ясно, как это может быть. Спасибо

ответ

1

Вам нужно добавить id= перед параметром:

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

Вы также должны убедиться в том, что действие контроллера является HTTP получить как ActionLink будет ссылаться на это, а также убедитесь, что ваш параметр контроллера соответствует т.е.

public ActionResult AnAction(int id) 
+0

Спасибо, это порадовало спасибо :)! –

+0

@JoeDavis Нет проблем. – hutchonoid

0

Вам нужно добавить 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); 

прохода параметр одноименного. вы определили в действии контроллера.

+0

Спасибо за помощь :)! –