当前位置: 首页 > 知识库问答 >
问题:

剑道MVC DropDownList对于绑定问题

时修贤
2023-03-14

我是剑道MVC的新手,所以请耐心等待。我有以下代码来创建一个剑道MVC DropDownList For:

                 @(Html.Kendo()
                    .DropDownListFor(m => m.PrimaryId.Kind)
                    .SelectedIndex(-1)
                    .OptionLabel("Choose identification kind")
                    .HtmlAttributes(new { @style = "width:100%", @required = "true" })
                    .Filter(FilterType.StartsWith)
                    .MinLength(1)
                    .DataTextField("Literal")
                    .DataValueField("Code")
                    .DataSource(source => source
                        .Read(read => read
                            .Url(AdminConfiguration.AdminAPIUrl
                                + "/classification/v1/classification-values/getClassificationValues?apiId=party&schemaId=identification-kind")
                            .Type(HttpVerbs.Get)
                        )
                        .ServerFiltering(true)
                    )
                )

"原始"ViewModel的Kind"属性对应于从DataSource-Read终结点接收的数据的"Code"属性。

请指教。

谢谢你,屋大维

共有1个答案

韩欣怿
2023-03-14

发现了问题。它与使用嵌套属性绑定DropDown的事实有关。听起来很奇怪,但这是我修复的方式:

我为嵌套属性创建了属性包装:

    public string PersonalIdKindWrapper 
    {
        get
        {
            return PrimaryId.Kind;
        }
        set
        {
            PrimaryId.Kind = value;
        }
    }

然后,在视图中,我使用了wrapper属性:

   @(Html.Kendo()
         .DropDownListFor(m => m.PersonalIdKindWrapper)
         ………….

快乐编码!:)

 类似资料:
  • 我想把剑道下拉列表加入我的表格。一切都会好的,除了一件事。当我想用默认的剑道创建工具栏“添加记录”时,我不能绑定从dropdownlist数据源获取的第一个值。 数据源工作正常。DropDownlist也很好用。如果我手动从dropDownlist中选择任何东西,一切正常。 我也试过了。除了“索引”之外,我试图手动从数据源中选择第一项。从视觉上看,它工作得很好。即使选择了第三项,但当我单击“更新”

  • 如何将本地数组绑定到剑道的MVVM dropdown列表。 我有一个这样的阵列 我想把它绑定到我的输入控件 它不工作。有什么想法我可以实现这一点吗? 谢谢

  • 有没有人能帮我一下这个如何用下面的数据来实现。

  • 我有以下剑道下拉列表: 然后,我的javascript可观察绑定: 当试图添加事件:{Change: eventLabelChange}到我的html dropDownlist元素中的数据绑定时,我得到处理程序没有定义错误,当它显然是(有趣的是,我有另一个dropDownlist与此页面上的相同类型的绑定完美地工作与变化事件罚款...)。 而且我无法获得默认值。我曾尝试在绑定后直接将dropdow

  • 我有一个可编辑的剑道网格,有一个字段是一个下拉列表。我有一个和字段需要在该列中使用。名称显然会显示,而ID应该是用于绑定的。我已经在下面的示例中删除了我的数据源URL,但是DropDownList数据显示良好,包含名称和ID值列表。 我已经看了一段时间了,所以我可能错过了一些明显的东西。我对这个问题有一个相同的问题(下拉列表不绑定到该行中显示的用户,直到我单击下拉列表来展开它),但是我认为我的模型

  • 我想根据数据在我的应用程序中的所有网格中设置列对齐属性。 如果列是十进制/数字类型,是否有一种方法可以将列对齐到中心,否则为所有其他类型向左对齐。 我没有列架构,我需要在呈现数据之前确定它。