0

Plsは次のコードを見てください

                <select name="VideoType" id="VideoType" style="width:60px">
                <option value="All">All</option>
                <option value="Movie">Movie</option>
                <option value="Show">Show</option>
            </select>

<ul id="categories">
    @foreach (var genre in Model)
    {
        <li>@Html.ActionLink(genre.Title, 
            "Browse", "Store",
              new { Genre = genre.Title, VideoType =   }, null)
        </li>
    }
</ul>

アクションリンクでわかるように、ドロップダウンリストの選択した値を参照するにはどうすればよいですか? 例: 映画。

ありがとう

4

2 に答える 2

2

ActionLink はサーバー上で生成されますが、ドロップダウンの選択された値はクライアント上で変更される可能性があるため、これを行うことはできません。JavaScript を使用しonchangeてドロップダウンのイベントをサブスクライブし、アンカーのリンクを変更して選択した値を含める必要があります。

于 2012-03-18T15:18:58.807 に答える
1

Darin が言ったように、JavaScript でそれを行います。

id 属性をアンカー タグに追加して、それを使用して参照できるようにします。

@Html.ActionLink(genre.Title, 
            "Browse", "Store",
              new { Genre = genre.Title, VideoType =   }, new { @id="link1"})

次に、JavaScriptを使用して、リンクを変更し、

$(function(){

  $("#VideoType").change(function(){
      $("#link1").attr("href")="Store/"+$("#VideoType").val();
  });

}); 
于 2012-03-18T15:24:35.130 に答える