如何从Html.ActionLink中的Html.DropDownList传递选定的ID

时间:2010-10-11 12:04:08

标签: asp.net-mvc-2

我有一个DropDownList:

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

我想在Html.ActionLink中访问所选的项目ID:

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

有谁知道我如何访问所选的项目ID以传递给Controller?

1 个答案:

答案 0 :(得分:0)

你需要:

  1. selected-contract值更改时,触发javascript函数以查找操作链接<a href=....>并相应地修改网址。易于实现但需要javascript。

  2. 将视图实现为表单并POST selected-contract,而不是使用操作链接,使用提交按钮。易于实现,不涉及javascript

  3. selected-contract值更改并使用HTTP POST往返服务器以在服务器端生成操作链接时,触发javascript函数。不太好。