2012-04-30 81 views
0

可能重複:
How to pass values from view to controller in ASP.NET MVC 3 (Razor)?我想在ASP.NET MVC 3(Razor)中將值從視圖傳遞給控制器​​)​​?

我有這個表中的數據庫:

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

而且我通過這段代碼顯示在 '音樂' 的所有值,而不repitions (查看):

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

結果:

Jazz 
Disko 
Rock 
Metal 

而且我想,當我按下「爵士」結果「數」,「柯克」等。如何做到這一點?我想我可能會將View的價值傳遞給Controller,但我不知道我的情況如何。請幫助我

回答

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

+0

此結構genre.Name不起作用,因爲我在@foreach中使用Select.Distinct(Model.Select(m => m.music).Distinct()中的var item) – user

+0

是的,但它並不重要,替換它與你之前提到的'item'有關。 –

+0

我知道,但它不工作,我也在我的程序中完成,並且沒有工作 – user

相關問題