2016-04-01 21 views
0


kontrolöre
Ben sorgu dizesinin değerini geçebilir ama hiç bir fikrim hakkında sahip açılır listenin seçili değeri nasıl geçilir.
Tüm önerileri memnuniyetle karşılıyoruz.
İşte içinde
istediğimGeçiş parametresi ben MVC 4'te html.BeginForm içinde kontrolöre görünümden dropdownlist seçilen değeri geçmek istiyorum MVC 4

<form> 
    <fieldset class="form-group" id="ddl2"> 
     <label for="exampleSelect1">Section Type:</label> 
      @(Html.Kendo().DropDownList() 
       .Name("ddlsection") 
       .DataTextField("Name") 
       .DataValueField("Id") 
       .OptionLabel("--Select--") 
       .DataSource(source => 
       { 
        source.Read(read => 
        { 
         read.Action("GetSectionType", "LookUp"); 
        }); 
       }) 
       .Events(e => e.Change("onChange_ddlsection")) 
       .HtmlAttributes(new { @class = "form-control" }) 
      ) 
    </fieldset> 
</form> 
    <div class="WordClass"> 
     @using (Html.BeginForm("GetConditionListingInWord", "Inspection", new { sectionId = 'What should be here?' }, FormMethod.Post, new { enctype = "multipart/form-data" })) 
     { 
      <input id="Submit1" type="submit" value="" class="WordClassA tooltipSource" title='Print List in MS-Word format' data-placement='bottom' data-toggle='tooltip' /> 
     } 
    </div> 

'ddlsection' açılan seçtiği değeri ekli benim kodudur 'Ne burada olmalı?' Bölüm.

+0

için Bir başlangıç, Kendo(). DropDownList() 'ın form etiketleri içinde olması gerekir. Yeni {sectionId = 'Burada ne olmalı?' Ile ne demek istediğinizden emin değilsiniz. } '? 'SectionId' bağlamak istediğiniz değer mi? –

+0

Hızlı yanıt için teşekkürler. Evet, sectionId peerameter adıdır ve bununla birlikte seçilen açılan değeri bağlamak istiyorum. – 3rdEye

+0

Kaldır 'new {sectionId =' Burada ne olmalı? ' } 've dropdown listenizi '

' etiketlerine koyun ve' sectionId' –

cevap

-1
For that you have to make AJAX call to your controler method 

var userModel = { 
      RoleId: $("#drpRoleId").data("kendoDropDownList").value(), 
     } 

$.ajax({ 
      url: '@Url.Action("AddEditUser","User")', 
      type: 'POST', 
      data: JSON.stringify(userModel), 
      async: true, 
      dataType: 'json', 
      contentType: 'application/json; charset=utf-8', 
      success: function (data) { 
      } 
}); 
-1
aşağıda gösterildiği gibi İstersen başka Eyleme yönlendirmesine Ajax çağrısı kullanarak Denetleyiciliğine Kendo DropDownList seçtiği değerini geçmesi ve edebilirsiniz

:

<script type="text/javascript"> 

    $(function() { 

     //Returns Dropdownlist's selected values to the Controller 
     $("#btnSubmit").click(function (e) { 
      e.preventDefault(); 

      var data = { 
       ProjectID: $('#ProjectID').val(), //parameter I 
       IssueID: $('#IssueID').val()  //parameter II 
      } 
      $.ajax({ 
       type: "POST", 
       url: "/Controller/Action", 
       cache: false, 
       data: JSON.stringify(data), 
       dataType: this.dataType, 
       contentType: "application/json; charset=utf-8",     
       success: function (data) { 
        // Variable data contains the data you get from the action method 
        window.location = "/Controller/OtherAction/" + data 
       }, 
       error: function (data) { 
        $("#error_message").html(data); 
       } 
      }); 
     }); 

    }); 

</script> 

Umut bu yardımcı olur ...