2016-07-07 7 views
0

Framework 4.0 ASP.NET MVCでVisual Studio 2013を使用しています。剣道ドロップダウンリストのモデル値を設定して、選択したデータを設定します

私は剣道ASP.NEt MVC UIドロップダウンリストを使用しています。ここ

私の質問は、私はそれでドロップダウンリストのデータを設定して、今私は値をモデル化するためのDropDownListから選択したオプションにしたい罰金実行しています:

例:

@(Html.Kendo().DropDownList() 
         .Name("ddlaccounts") 
         .DataTextField("AccountName") 
         .DataValueField("Id") 
         .SelectedIndex(0) 
         .DataSource(source => 
          { 
           source.Read(read => 
           { 
            read.Action("GetAccList", "Protocol"); 
           }); 
          }) 
        ) 

と私はモデルクラスを持っています:

public class AccountViewModel 
     { 
      public string AccountName { get; set; } 
} 

は、ここで私はとてもいずれかの方法があるAccountViewModelのアカウント名属性で選択したオプションを設定するか、ドロップダウンリスト供述に設定するために利用できる特色アトラクション!

ありがとうございました。この問題を解決するには、事前に感謝してください。バインディング

@(Html.Kendo().DropDownList() 
    .Name("ddlaccounts") 
    .DataTextField("AccountName") 
    .DataValueField("Id") 
    .SelectedIndex(0) 
    .DataSource(source => 
     { 
      source.Read(read => 
      { 
       read.Action("GetAccList", "Protocol"); 
      }); 
     }) 
    .Value(@(if(Model!=null)?Model.AccountName:"")) 
) 

中に

答えて

0

結合した後

<script type="text/javascript"> 
function setDropDownValue(dropDownElement,dropDownValue){ 
    var dropDown= $(dropDownElement).data("kendoDropDownList"); 
    dropDown.value(dropDownValue); 
    //OR $(dropDownElement).val(dropDownValue); 
} 

$(document).ready(function() { 
    setDropDownValue("#ddlaccounts","Some Value"); 
}); 
</script> 
+0

私が試してみましたが、私に、私もできる「オブジェクト参照がオブジェクトのインスタンスに設定されていない」とというエラーが発生しますドロップダウンリストの値が動的に来るため、値を設定しないでください。 –

+0

バインド後に値を設定する方法で更新されました。 –

+0

ありがとう、私はそれを試してみる –

関連する問題