3

ページに 2 つの剣道ウィンドウ (追加と編集) があり、両方とも同じ名前のドロップダウン リストがあります。

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

追加ウィンドウにアクセスすると、ドロップダウンが適切に表示されます。次に、追加ウィンドウを 3 回開いて閉じてから、編集ウィンドウにアクセスします。

編集ウィンドウに 2 回目にアクセスすると、ドロップダウン リストが消え、ドロップダウン リストの代わりにテキスト ボックスが表示されます。

MVC4 ドロップダウン リスト コントロールを使用しても問題はありません。問題は剣道ドロップダウン リストのみです。

私が間違っていることを誰でもアドバイスできますか。

4

1 に答える 1

3

複数のウィジェットに同じ名前を付けることはできません。各ウィジェットに一意の名前を付ける必要があります。

舞台裏では、Nameメソッドを介してウィジェットに名前を割り当てます。これは、ウィジェットを見つけて初期化するために使用される html ラッピング要素に ID を割り当てます。同じ id を持つ 2 つの html 要素がある場合はご存知かもしれませんが、jQuery は常に最初の要素を返します。このため、2 番目のウィジェットは初期化されず、通常のテキスト ボックス入力のままになります。

于 2012-12-02T15:05:29.720 に答える