2012-03-18 156 views
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> 

如U可以在ActionLink的看到,我怎么REF下拉列表中选择的值?例如:电影。

感谢

回答

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(); 
    }); 

}); 
2

因为ActionLink的是在服务器上生成的,而下拉列表中选择的值可能会在客户端上改变你不能做到这一点。您将不得不使用javascript并订阅下拉菜单的onchange事件,然后修改锚点的链接以包含所选值。

+0

没事谢谢 – aHaH 2012-03-18 15:23:13

相关问题