0

可能重复:
如何在 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

我想当我按下“Jazz”时,结果是“Miles”、“Kirk”等。怎么办?我想我可以将值从 View 传递给 Controller,但我不知道在我的情况下如何做。请帮我

4

1 回答 1

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桌子。

于 2012-04-30T10:06:47.063 回答