¿Cómo pasar valores de la vista al controlador en ASP.NET MVC 3 (Razor)?

Tengo esta tabla en la base de datos:

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

Y muestro todo el valor en 'música' sin las repeticiones de este código (Ver):

<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>

Y quiero que cuando presioné 'Jazz' el resultado fuera 'Miles', 'Kirk', etc. ¿Cómo hacerlo? Creo que puedo pasar valor de Vista a Controlador, pero no sé cómo hacerlo en mi situación. por favor, ayúdame

Acción en el controlador (por ejemplo):

<code>    public ActionResult Deep(string music)
    {

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta