2016-07-07 112 views
0

我正在使用Visual Studio 2013和Framework 4.0 ASP.NET MVC。在kendo下拉列表中設置模型值以設置選定的數據

我已經使用Kendo ASP.NEt MVC UI下拉列表。

這裏我的問題是我已經在其設置的下拉列表數據和精細現在從下拉列表運行我想選擇的選項來模擬值:

例如:

@(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的帳戶名屬性來設置選擇的選項所以沒有任何方法或功能可在下拉列表DECL設置atration!

請有人幫我解決這個問題,在此先感謝。

回答

0

在綁定

@(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:"")) 
) 

結合後

<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

我都試過,但給我的錯誤「對象引用不設置到對象的實例」,我也可以不會設置值,因爲dropdownlist值會動態變化。 –

+0

用綁定後設置值的方式更新。 –

+0

謝謝,我會嘗試 –

相關問題