2012-04-30 82 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

相关问题