2

私のビューには、 model を介して入力されるドロップダウン リストがあります。
選択した値を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 に答える