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

Как U может видеть в ActionLink, как я реф выбранное значение DropDownList? Например, для фильма.

Благодаря

ответ

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

}); 
2

Вы не можете сделать это, потому что ActionLink генерируется на сервере, в то время как выбранное значение в раскрывающемся списке может измениться на клиенте. Вам нужно будет использовать javascript и подписаться на событие onchange выпадающего меню, а затем изменить ссылку якоря, чтобы включить выбранное значение.

+0

все в порядке благодаря – aHaH

Смежные вопросы