2014-02-06 89 views

回答

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); 
     } 
1

如果你把DropDownList的表單元素裏面會自動發送到服務器,所有你需要做的是將參數添加到使用相同名稱的方法簽名

e 。G。

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

控制器

public ActionResult (string SchemeType) 
相關問題