0

MVC アプリケーション ビューで Telerik のドロップダウン リストを使用しています。私は2つの問題に直面しています:

1) アプリケーションを実行すると、kendo ドロップダウンリストのすべての値が「未定義」であることがわかりました。これは私のビューのコードです:

  @model IEnumerable<EulenMgrKendoUIMvcApplication.Dominio.Tablas.DelegacionProductoUsuario>

  @(Html.Kendo().DropDownListFor(d=>d)
        .Name("IdDelegacionProductoDrpDwn").HtmlAttributes(new { @style = "font-size:12px" })
        .DataTextField("IdDelegacionProducto")
        .DataValueField("IdDelegacionProducto")
        **.BindTo((System.Collections.IEnumerable)ViewData["IdDelegacionProducto"]))**

これは私のコントローラーで、ドロップダウンリストにデータを入力します:

   public class DelegacionProductoUsuarioController : Controller
       public ViewResult List()
       {
            IEnumerable<DelegacionProductoUsuario> delegaciones = DelegacionProductoUsuario.GetAll();
            **PopulateDelegacionProducto();**
            return View(delegaciones);
       }
       private void PopulateDelegacionProducto()
       {
           List<Int64> IdDelegacionProductoList = new List<Int64>();
           foreach( DelegacionProductoUsuario d in DelegacionProductoUsuario.GetAll()){
              IdDelegacionProductoList.Add(d.IdDelegacionProducto);
           }
           ViewData["IdDelegacionProducto"] =IdDelegacionProductoList ;
      }

}

 >I am debugging the application and the controller is passing to the view the proper values,so I don't understand why it doesn't show them.

2) 2 番目の問題: このドロップダウン リストを剣道グリッドの列の 1 つに挿入しても成功しません。その代わりに、共通のラベルが表示されます。これが私のグリッドのコードです。ドロップダウンリストを表示しようとする列を太字でマークします。

  @(Html.Kendo().Grid(Model)
      .Name("Grid")
      .Columns(columns=>
      {
        columns.Bound(d => d.BorradoLogico).Title("Borrado logico");
        columns.Bound(d => d.FTick).Title("Ftick");
       **columns.Bound(d => d.IdDelegacionProducto).Title("IdDelegacionProducto").EditorTemplateName("IdDelegacionProductoDrpDwn");**    
        columns.Bound(d => d.IdUsuario).Title("IdUsuario");
     })
4

2 に答える 2

0

親愛なるピーター: 答えてくれてどうもありがとう。あなたの答えに関して: 私のクラス DelegacionProductoUsuario には IdDelegacionProducto というプロパティがあります。「EditorTemplate をどこに配置するか」という質問に関しては、意味がわかりません。DelegacionProductoUsuario をすべてリストするビューに配置します。これからも助けてください。どうもありがとうピーター。

于 2013-11-11T08:26:32.920 に答える
0

「DelegacionProductoUsuario」クラスはどのように見えますか? 「IdDelegacionProducto」という名前のプロパティはありますか? dataValueField を正しく設定していないようです。

2 番目の質問については、その EditorTemplate をどこに置きましたか (それは Shared/EditorTemplate にありますか、それとも EditorTemplates フォルダーにありますか?) エディター テンプレートの詳細については、こちらを参照してください。

于 2013-11-07T18:32:07.027 に答える