可能重复:
How to pass values from view to controller in ASP.NET MVC 3 (Razor)?
我在数据库中有这个表:
http://i.stack.imgur.com/C7CWX.png
我在“音乐”中显示所有值而没有通过此代码进行重复(查看):
@foreach (var item in Model.Select(m => m.music).Distinct())
{
<tr>
<td>
@Html.ActionLink(item, "Deep", ViewData["item"])
</td>
</tr>
}
结果:
Jazz
Disko
Rock
Metal
我希望当我按下'爵士'时,结果是'Miles','Kirk'等。怎么做?我想我可以将值从View传递给Controller,但我不知道在我的情况下它是怎么做的。请帮帮我
答案 0 :(得分:1)
如果我意识到您的问题,您需要执行以下操作,以返回对特定类型感兴趣的用户列表。
public ActionResult InterestedUser(string id) {
// TODO: return the list of users
}
在视图中
<ul>
@foreach (var genre in Model) {
<li>@Html.ActionLink(genre.Name, "InterestedUser", new { id = genre.Name })</li>
}
</ul>
顺便说一下,我无法从你的图像中实现所有内容,但music
列看起来有点奇怪。您可能需要一个Genres
表。