2017-01-12 6 views
0

私は剣道UIドロップダウンリストをASP.NET MVC5で使用しています。 私はクッキーにonSelectを書きたい:剣道UIドロップダウンリストwith ASP.NET MVC5 onSelect関数

@(Html.Kendo().DropDownList().Name("sss").BindTo(Model).DataTextField("Name").DataValueField("Id") 
       .Events(e => 
       { 
        e.Select("onSelect"); 
       }) 
       .Deferred() 
      ) 

function onSelect(e) { 
      if ("sss" in window) { 
       debugger; 
       var dataItem = this.dataItem(e.item); 
       alert(dataItem.value); 
       setCookie(dataItem.value); 
      } 
     } 

すべての機能が到達可能であると細かい作業。

未定義

値の代わりのID:しかし、私は取得しています。 このエラーが発生するのはなぜですか?どうすれば修正できますか?

P.S. ModelにはIdとNameの両方が含まれます。

答えて

2

dataItemを取得すると、で、モデルのインスタンスがDropDownListを設定するために使用されます。

Idフィールドにアクセスするには、IDフィールドではなく、の値フィールド(モデルにはありません)を使用します。

function onSelect(e) { 
    if ("sss" in window) { 
     debugger; 
     var dataItem = this.dataItem(e.item); 
     alert(dataItem.Id); 
     setCookie(dataItem.Id); 
    } 
} 
+0

私は間違いがどこにあったのか分かりました。私は、標準のドロップダウンリストを作成するか、別の方法で作成します:select、option –

+0

同じ例のselectIndexをcookieの値に変更するには、getCookie(); –

+0

http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#methods-value –

関連する問題