0

请看下面的代码

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

正如你在actionlink中看到的那样,我如何引用下拉列表的选定值?例如:电影。

谢谢

4

2 回答 2

2

您不能这样做,因为 ActionLink 是在服务器上生成的,而下拉菜单的选定值可能会在客户端上更改。您必须使用 javascript 并订阅onchange下拉事件,然后修改锚的链接以包含所选值。

于 2012-03-18T15:18:58.807 回答
1

就像达林说的,你用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 回答