2016-07-07 111 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

谢谢,我会尝试 –