2

我的视图中有一个下拉列表,通过模型填充。我想将选定的值传递给
ajax 链接。

     <select name="dd" id="dd">
              @foreach (var item in Model)
              {
                    <option value="@item.cid" >
                            @item.cname</option>
              }
                   </select>   


        @Ajax.ActionLink("Submit", "Someaction" , new { id =  } , new                   AjaxOptions { UpdateTargetId = "result" })


        <div id="result"></div>

我应该如何路由下拉列表的选定值?请帮忙

4

1 回答 1

1

选定的更改操作是客户端事件,因此您无法使用助手处理此事件。但是你可以像这样使用一些想法:

<select name="dd" id="dd">
   @foreach (var item in Model)
   {
        <option value="@item.cid" >@item.cname</option>
   }
</select>   

脚本

$("#dd").change(function() {
    var selectedVal = $(this).val();

    // in here you have ddl value
    // you can pass this parameter with 
    // ajax and update your result div

    $.ajax({
        url : 'Home/SomeAction',
        data : { selected : selectedValue },
        ...
        success : function(result){
            $("#result").html(result);
        }
    });
});

控制器

public ActionResult SomeAction(int selected)
{
    // selected is the selected value of DDL...

    //return Json/PartialView
}
于 2013-05-07T06:44:39.047 回答