Как передать выбранный идентификатор из Html.DropDownList в Html.ActionLink - PullRequest
1 голос
/ 11 октября 2010

У меня есть DropDownList:

<%: Html.DropDownListFor(
        c => c.DataTextField, 
        Model, 
        "Please Select Contract", 
        new { id="selected-contract"}) %>

И я хочу получить доступ к идентификатору выбранного элемента в Html.ActionLink:

<%: Html.ActionLink(
        "Add Contract Item", 
         "CreateContractItem", 
         "Contract", 
         [WHAT GOES HERE?], 
         new { @class="button"}) %> 

Кто-нибудь знает, как я могу получить доступ к идентификатору выбранного элемента для передачи в контроллер?

1 Ответ

0 голосов
/ 11 октября 2010

Вам либо нужно:

  1. Запустите функцию javascript, когда значение selected-contract изменится, чтобы найти ссылку действия <a href=....> и соответственно изменить URL-адрес. Прост в реализации, но требует JavaScript.

  2. Реализуйте представление как форму и отправьте selected-contract, и вместо ссылки на действие используйте кнопку отправки. Простой в реализации, без использования JavaScript

  3. Запустить функцию javascript, когда значение selected-contract изменится, и выполнить обратную передачу с HTTP-запросом POST на сервер, чтобы сгенерировать ссылку действия на стороне сервера. Не отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...