Como passar valores de exibição para o controlador no asp.net MVC 3 (Razor)?

Eu tenho esta tabela no banco de dados:

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

E eu exibo todo o valor em 'music' sem repições por este código (View):

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

Resultado:

<code>Jazz
Disko
Rock
Metal
</code>

E eu quero quando eu pressionei 'Jazz' resultado foi 'Miles', 'Kirk' etc. Como é? Eu acho que posso passar valor do View to Controller, mas eu não sei como fazer isso na minha situação. Por favor me ajude

Ação no controlador (por exemplo):

<code>    public ActionResult Deep(string music)
    {

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

questionAnswers(2)

yourAnswerToTheQuestion