2017-04-10 2 views
0

webApi 컨트롤러에 contentType을 "application/json"으로 보내야합니다. 아래 코드는 내가 사용하고 작동하지 않는 코드입니다.kenod 드롭 다운 목록에서 webapi로 콘텐츠 유형 보내기

@(Html.Kendo().DropDownList() 
            .Name("ddlPatientClass").AutoBind(true) 
            .HtmlAttributes(new { style = "width: 67px!important;" }) 
            .DataTextField("ModuleName") 
            .DataValueField("RoleId") 
            .ContentType("application/json")   
            .DataSource(source => 
            { 
             source.Read(read => read.Url(Url.HttpRouteUrl("DefaultApi", new { controller = "MedicalVisit", Action = "GetPatientClass" })).Type(HttpVerbs.Get));//.Type(HttpVerbs.Get).Data("ModuleParamCP")); 
            }) 
           ) 
+0

컨트롤러는 내 질문에 내가 검도 드롭 다운 목록을 사용하여 API 광고 ControllerMethod에 컨텐트 유형 값을 보낼 수있는 방법입니다 –

답변

0

대신 @Html 헬퍼 클래스, 당신은 다음과 같이 JSON 데이터를 결합하는 검도 UI JQyery 드롭 다운 메뉴 아래에 사용할 수 있습니다.

HTML

<input id="ddlPatientClass" name="ddlPatientClass" class="custom-select" style="width: 100%;" /> 

JQuery와

$(document).ready(function() { 

      var data = [ 
          { text: "0", value: "0" }, 
          { text: "10", value: "10" }, 
          { text: "25", value: "25" }, 
          { text: "30", value: "30" },       
          { text: "100", value: "100" } 
         ]; 
    // This data you can get from WebApi - using Ajax call 

    // After get JSON data from webApi - you can create DropDownList as below 


      $("#ddlPatientClass").kendoDropDownList({ 
       dataTextField: "text", 
       dataValueField: "value", 
       dataSource: data, 
       index: 0, 
       optionLabel: "-- Choose % --", 
      }); 
}); 
+0

을 보이는 않는 방법. AJAX처럼 우리는 contentType을 사용한다 : "application/json"같은 방식으로 나는 contentType을 API에 전달할 필요가있다. –