Как я могу сослаться на значение выбранного элемента в выпадающем списке? - PullRequest
0 голосов
/ 18 марта 2012

Просьба взглянуть на следующий код

                <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, как мне проверить выбранное значение в раскрывающемся списке?Например: кино.

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

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

1 голос
/ 18 марта 2012

Как сказал Дарин, вы делаете это в 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();
  });

}); 
...