0

重複の可能性:
ASP.NET MVC 3 (Razor) でビューからコントローラーに値を渡す方法は?

データベースにこのテーブルがあります:

http://i.stack.imgur.com/C7CWX.png

そして、このコードで繰り返しなしで「音楽」のすべての値を表示します(View):

@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' などになりました。ビューからコントローラーに値を渡すことができると思いますが、私の状況ではどうすればよいかわかりません。私を助けてください

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 に答える