c# - Kendo 组合框不显示与模式中的值相对应的文本

标签 c# asp.net-mvc razor kendo-combobox

我有一个带有组合框的部分 View 。当尝试使用模态渲染部分 View (包含数据库中的数据)时,它仅显示值字段。我想显示该值字段的文本字段。请帮助我。

@(Html.Kendo().ComboBoxFor(m => m.divCode)
    .DataTextField("Name")
    .DataValueField("ID")                                        
    .HtmlAttributes(new { style = "width:160px" })
    .SelectedIndex(0)
    .AutoBind(false)
    .Placeholder("Select Div Code")
    .Filter(FilterType.Contains)
    .DataSource(source =>
    {
        source.Read(read =>
        {
            read.Action("GetDivision", "AssetTransaction");
        });
    })
)

最佳答案

我发现您的查看代码没有错误。它对我来说看起来不错。我认为你正在做同样的事情 this sample .

我怀疑您对 c.divisioncode, Name = c.divisionname 的赋值。只需确保您正在获取并设置 value and text正确地从您的数据库服务调用中查看模型并正确分配。为此,您可以使用并查看“快速观看”while debugging the GetDivision "Action" in AssetTransaction "controller" .

我找到的示例代码:

@(Html.Kendo().ComboBox()
          .Name("products")
          .DataTextField("ProductName")
          .DataValueField("ProductID")
          .HtmlAttributes(new { style = "width:250px" })
          .Filter("contains")
          .AutoBind(false)
          .MinLength(3)
          .DataSource(source => {
              source.Read(read =>
              {
                  read.Action("GetProducts", "Home");
              })
              .ServerFiltering(true);
          })
    )

关于c# - Kendo 组合框不显示与模式中的值相对应的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041329/

相关文章:

c# - Controller 中的 IoC 容器实现

c# - 具有多个创建 FTP 请求的线程的 ThreadPool 超时

asp.net-mvc - HTML.DropDownList 不尊重预选值

jquery - Asp.net Mvc : Jquery post array + anti forgery token

c# - 在 JavaScript 和 C# Controller 之间传递数据 : Asp.Net MVC 4 Razor

asp.net-mvc-4 - ASP.NET MVC 4 通过 ActionLink 传递对象变量

c# - Windows Media Player 视频无缝循环

c# - 使用 Json.Net 反序列化,将子对象反序列化为包含 json 的字符串/类似字符串?

c# - 使用 ViewModel 进行验证

c# - 需要对使用 for 循环插入的复选框进行验证