【问题标题】:Telerik kendo ui mvc dropdownlist in grid to when in edit mode, and show value when in display mode网格中的 Telerik kendo ui mvc 下拉列表在编辑模式下,并在显示模式下显示值
【发布时间】:2015-10-28 18:11:35
【问题描述】:

所以我有一个剑道 UI 网格 我有一列是int

基本上有一个 int 列和

1 表示好, 2 表示最好, 3 表示顶部,

枚举将是正确使用但我不能使用的那种东西(内部业务规则) 所以我需要制作一个自定义下拉菜单来替换数字

在 mvc 中有两种方法可以做到这一点

一种是使用 EditorTemplateName 另一种是使用 ForeignKey

问题是EditorTemplateName只在编辑模式下有效,在显示模式下显示数字, 而ForeignKey只在显示模式下有效,在编辑模式下显示数字

【问题讨论】:

  • 好的,我看到他在那里使用了一个 ClientTemplate 但是当我制作客户端模板“.ClientTemplate("#: Text #");"单元格中的文本显示“function Text() { [native code] }”

标签: c# asp.net-mvc-5 telerik telerik-grid telerik-mvc


【解决方案1】:

好的,经过一番努力,这就是我想出的

我将 ClientTemplate 与 EditorTemplateName 一起使用

columns.Bound(c => c.Condition)
.EditorTemplateName("_ConditionDropDown")
       .ClientTemplate("# if (Condition=== 1) {#" +
                    "good" +
                "#} else if (Condition=== 2) {#" +
                    "best" +
                "#} else if (Condition=== 3) {#" +
                    "top" +
                "#}#");

它可以按我的需要工作


我决定添加我使用的模板,它可能对某人有所帮助

@{
    ViewBag.ConditionDropDownList = new List<SelectListItem>()
                {
                    new SelectListItem { Value="0", Text="- All Conditions -" },
                    new SelectListItem { Value="1", Text="good" },
                    new SelectListItem { Value="2", Text="best" },
                    new SelectListItem { Value="3", Text="top" }
                };
}

@(Html.Kendo().DropDownList()
              .Name("Condition")
           .DataTextField("Text")
           .DataValueField("Value")
               .BindTo((System.Collections.IEnumerable)ViewBag.ConditionDropDownList)
               .Value("0")
)

【讨论】:

    【解决方案2】:

    这种方式有时会起作用,如果不是第二个答案会。

    默认情况下,外键列应使用下拉列表。如果您的项目中未使用下拉列表,则这表明 EditorTemplates 文件夹中缺少 GridForeignKey 编辑器模板。如果是这种情况,您应该将编辑器从 [Installation folder] > wrappers > aspnetmvc > EditorTemplates > razor 文件夹复制到项目中的 EditorTemplates 文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 2013-08-08
      相关资源
      最近更新 更多