如何在控制器类中获取DropDownList(kendo)的选定值?
@(Html.Kendo().DropDownListFor(model => model.SchemeType)
.Name("SchemeType")
.BindTo(new List<string>() {
"Sale",
"Purchase"
})
)
答案 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);
}