2014-02-06 4 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 .г.

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

Контроллер

public ActionResult (string SchemeType) 
Смежные вопросы