0

我有一个带有几个下拉列表的 MVC 视图。那里有一些自定义验证,在某些条件下会在下拉列表旁边显示一个操作链接。这些操作链接将弹出一个模式窗口,其中包含与下拉列表中所做选择相关的信息。

我的问题是我似乎可以看到如何从下拉列表中选择值并将其放入我的 ajax 请求中!

这是我的代码:(下拉)

        <div id="holderlist">
        @Html.DropDownListFor(i => i.holderid, (SelectList)ViewData["holdersList"], "", new { @class = "chosenlist" })   
    </div>

(动作链接)

 <div id="add" style="display:none;">

    @Html.ActionLink("Actions", "existingOfficers", "Roles",
        new { id = ?????<how do I get DDL chosen ID here>  },
        new { @class = "openDialog", dialog_id = "productDetail", dialog_title = "Workflow Centre" })
    </div>

(阿贾克斯请求)

<script type="text/javascript">
$.ajaxSetup({ cache: false });

$(document).ready(function () {
    $(".openDialog").live("click", function (e) {
        e.preventDefault();
        $("<div></div>")
  .addClass("dialog")
  .attr("id", $(this).attr("dialog-id"))
  .appendTo("body")
  .dialog({
      title: $(this).attr("dialog-title"),
      close: function () { $(this).remove() },
      modal: true,
       width: 706,                 
       height: 300
  })
  .load(this.href);
    });

    $(".close").live("click", function (e) {
        e.preventDefault();
        $(this).closest(".dialog").dialog("close");
    });
});

我不能做的是将 ID 设置为 DDL 中选择的值的 ID。DDL 值此时并未存储在数据库中,因为这本质上是一个新的输入表单。

任何帮助将不胜感激 :-)

4

1 回答 1

0
jQuery(function($) {
$('.helpButton').each(function() {  
    $.data(this, 'dialog', 
      $(this).next('.helpDialog').dialog({
        autoOpen: false,  
        modal: true,  
        title: 'Info',  
        width: 600,  
        height: 400,  
        position: [200,0],  
        draggable: false  
      })
    );  
  }).click(function() {  
      $.data(this, 'dialog').dialog('open');  
      return false;  
  });  
});  ​

你可以在这里测试

于 2012-08-21T12:17:12.437 回答