2009-08-20 2 views
0

Я немного смущен и извините, если этот вопрос повторяется в другом месте, я проверил, и он, похоже, пока не был здесь.MVC DropDownList SelectedItem Значение в ActionLink

Есть ли способ (без использования JavaScript) получить выбранный элемент DropDownList и сказать отправить его в ActionLink?

<%= Html.DropDownList("Elements") %> 

<%=Html.ActionLink("Add Authorization Element", "AddElement", new {elementGuid = ??? }) %> 

Битовая Я ищу что-то заменить:

???

Спасибо,

Ric

ответ

0

Не без JavaScript, нет. Конечно, это тривиально с JavaScript.

Если вы хотите сделать это, добавьте JavaScript в раскрывающийся список, а затем поместите кнопку отправки внутри тега noscript. Пользователям без JavaScript придется нажать кнопку. Пользователи с JavaScript этого не видят.

+0

спасибо, что я боялся :) Моя проблема не в том, что пользователи могут не использовать JavaScript, я просто хотел избежать его как можно больше, спасибо! Я проверил несколько примеров, и я думаю, что могу что-то взломать с помощью JavaScript, у вас будет хороший пример, который бы соответствовал моей выборке? –

+0

В событии onchange просто назначьте document.location на «<% = Url.Action (...)% >« –

+0

Urm, lt и gt должен, конечно, быть < and >. Я никогда не уверен, что здесь будет закодировано. –

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