2016-10-03 10 views
0

私はajax投稿にバインドする選択リストを持っています。 HTMLで選択リストを設定する方法はmvcのdropdownlistforとしてモデル

function GetDateReadingMeter(meterId) { 
     // GetMeterReadingDates 
     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("GetMeterReadingDates", "ApartmentAccrual")', 
      dataType: "JSON", 
      data: JSON.stringify({ "meterId": meterId }), 
      contentType: "application/json", 
      success: function (data) { 

       var markup = "<option value='0'>Sayaç Okuma Tarihi Seçiniz</option>"; 
       for (var x = 0; x < data.length; x++) { 
        markup += "<option value=" + data[x].d + ">" + data[x].d + "</option>"; 

       } 
       $("#ddlReadingDate").html(markup).show(); 
      } 
     }); 
    } 

...

<select class="select1" id="ddlReadingDate" name="ddlReadingDate" style="width: 200px"></select> 
// I want to use this select instead of ==> 
@Html.DropDownListFor(model => model.MeterAccrualViewModel.SayacTahakkuk.ReadingDate, "", new { type = "text", @class = "select1" }) 
+1

「DropDownListFor」ヘルパーメソッドを使用しないでください。手でコード化されたSELECT要素の適切な名前属性値を持っていることを確認してください。 – Shyju

+0

なぜDropDownListFor()を使用したくないのですか?あなたはそれを 'name =" MeterAccrualViewModel.SayacTahakkuk.ReadingDate "にしますが、それはあなたに正しい双方向モデルのバインディングを与えることはありません(' new {type = "text"} 'は'