Wie übergebe ich Werte von der Ansicht an den Controller in ASP.NET MVC 3 (Razor)?

Ich habe diese Tabelle in der Datenbank:

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

Und ich zeige alle Werte in "Musik" ohne Wiederholungen mit diesem Code an (Ansicht):

<code>@foreach (var item in Model.Select(m => m.music).Distinct())
{
    <tr>
        <td>
            @Html.ActionLink(item, "Deep", ViewData["item"])
        </td>
    </tr>
}
</code>

Ergebnis:

<code>Jazz
Disko
Rock
Metal
</code>

Und ich möchte, wenn ich auf "Jazz" drücke, lautet das Ergebnis "Miles", "Kirk" usw. Wie geht das? Ich glaube, ich kann den Wert von View an den Controller übergeben, aber ich weiß nicht, wie ich das in meiner Situation machen soll. Bitte hilf mir

Aktion im Controller (zum Beispiel):

<code>    public ActionResult Deep(string music)
    {

        var res = (from m in d.table where m.music == music select m);
        return View(res);
    }
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage