我想在ASP.NET MVC 3(Razor)中将视图中的值传递给控制器​​?

时间:2012-04-30 07:54:45

标签: asp.net asp.net-mvc

  

可能重复:
  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,但我不知道在我的情况下它是怎么做的。请帮帮我

1 个答案:

答案 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表。