0

我在我的 MVC 应用程序视图中使用 Telerik 的下拉列表。我面临两个问题:

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)第二个问题:我将此 Dropdownlist 插入到剑道网格的一列中,但没有成功。在它的地方,它出现了一个共同的标签。这是我的网格的代码,我用粗体标记了我尝试显示我的下拉列表的列:

  @(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

亲爱的 Petur:非常感谢您的回答。关于您的回答:我的班级 DelegacionProductoUsuario 确实有一个名为 IdDelegacionProducto 的属性。关于您的问题“我将 EditorTemplate 放在哪里”,我不明白您的意思,我将它放在列出我的所有 DelegacionProductoUsuario 的视图中。请继续帮助我。非常感谢佩图尔。

于 2013-11-11T08:26:32.920 回答
0

'DelegacionProductoUsuario' 类的外观如何?它是否具有名为 'IdDlegacionProducto' 的属性?看起来您没有正确设置 dataValueField。

至于第二个问题,您将 EditorTemplate 放在哪里(是在 Shared/EditorTemplate 还是在 EditorTemplates 文件夹中?有关编辑器模板的更多信息可以在这里找到。

于 2013-11-07T18:32:07.027 回答