2012-12-02 56 views
3

我在页面中有两个剑道窗口(添加和编辑),都有同名的下拉列表。剑道下拉列表消失在剑道窗口中

@(Html.Kendo().DropDownList() 
.Name("TypeId") 
    .DataTextField("TypeName") 
    .DataValueField("Id") 
    .datasource(source => 
    { 
     source.Read(read => 
      { 
       read.Action("Action", "Controller"); 
      }) 
    })) 

当访问插件窗口的下拉看起来不错,然后打开并关闭添加窗口三次,然后进入编辑窗口。

第二次访问编辑窗口时,下拉列表消失,然后出现一个文本框来代替下拉列表。

当我使用MVC4的dropdownlist控件时没有问题,问题只有在使用kendo dropdownlist时。

任何人都可以建议我做错了什么。

回答

3

您不能拥有多个具有相同名称的小部件 - 您需要确保每个小部件具有唯一的名称。

在幕后你通过名称给小部件指定名称方法 - 它将一个ID分配给用于查找小部件并初始化它的html包装元素。正如你可能知道,如果你有两个具有相同ID的html元素 - jQuery将始终返回第一个,因此第二个小部件将不会被初始化,并将保持为常规文本框输入。