如何在控制器类中获取DropDownList(kendo)的选定值?

时间:2014-02-06 09:34:44

标签: asp.net-mvc kendo-ui

如何在控制器类中获取DropDownList(kendo)的选定值?

@(Html.Kendo().DropDownListFor(model => model.SchemeType)
   .Name("SchemeType")
   .BindTo(new List<string>() {
      "Sale",
      "Purchase"
    })
  )

2 个答案:

答案 0 :(得分:1)

如果将DropDownList放在表单元素中,它将自动发送到服务器,您需要做的就是将参数添加到使用相同名称的方法签名

e.g。

<form>
    @(Html.Kendo().DropDownListFor(model => model.SchemeType)
       .Name("SchemeType")
       .BindTo(new List<string>() {
          "Sale",
          "Purchase"
        })
      )
</form>

控制器

public ActionResult (string SchemeType)

答案 1 :(得分:0)

您可以使用ajax从视图向控制器发送参数,但不能直接从控制器获取参数。

JS功能

var selectedValue = $("#SchemeType").data("kendoDropDownList").dataItem($("#SchemeType").data("kendoDropDownList").select());

        $.ajax({
            url: '@Url.Action("FunctionName", "ControllerName")',
            type: 'POST',
            dataType: "json",

            data: { SV : selectedValue },
            success: function (result) {
                if (result.Success) {
                    ....
                    }
                else {
                    ...
                }
            }
        })

控制器功能

public JsonResult FunctionName (string SV)
        {

            ...
            return Json(new { Success = true }, JsonRequestBehavior.AllowGet);
        }