2012-04-30 7 views
0

可能性の重複:ASP.NET MVC 3(Razor)のビューからコントローラへのパス値が必要ですか?

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

そして、私は、このコードによってrepitionsずに '音楽' 内のすべての値を表示:
How to pass values from view to controller in ASP.NET MVC 3 (Razor)?

私は、データベースにこのテーブルを持っています(表示):

@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

Model.Select(m => m.music).Distinct()内のvar項目@ – user

+0

で、Select.Distinctを使用しているので、この構造のgenre.Nameは機能しません。しかし、それは重要ではありません。あなたが前に言及した 'item'と一緒に。 –

+0

私は知っていますが、動作しません。自分のプログラムでもやっています。 – user

関連する問題