2012-12-02 54 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將始終返回第一個,因此第二個小部件將不會被初始化,並將保持爲常規文本框輸入。