2012-03-18 122 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

相關問題