如何将 Html.DevExtreme().LookupFor 列表绑定到模型

Posted

技术标签:

【中文标题】如何将 Html.DevExtreme().LookupFor 列表绑定到模型【英文标题】:How do I bind Html.DevExtreme().LookupFor list to model 【发布时间】:2021-12-12 11:28:57 【问题描述】:

我正在使用 DevExtreme.LookupFor 显示下拉列表并为我的模型选择一个对象元素 但我总是对模型属性置空..

使用 asp.net 核心

这是我的下拉列表:

<div class="form-inline">
    <label asp-for="Prop" class="control-label"></label>

    <div class="form-inline formGroup">
        @(html.DevExtreme().LookupFor(m => m.Prop)
                           .DataSource(d => d.RemoteController()
                           .LoadUrl("/looks/Getlist"))
                           .DisplayExpr("Description")
                           .Width("100%")
                           .Value(Model.Prop)
     )
    </div>
    <span asp-validation-for="Prop" class="text-danger"></span>
</div>

这是我的模式:

@model Main.Vals.Code.Models.PropModule

这是与我的问题相关的重要部分:

public class PropModule

    // List
    [Display(Name = "PARAMS")]
    public Prop Prop  get; set; 


当我使用动作时,我会去

<form class="formEntity" asp-controller="Cont" asp-action="Action">

在这个动作中,当我查看 Modle.Prop 时,当我选择一个变量时,它也显示为 null

public IActionResult Action(PropModule Modle)

     ....  

以下拉列表的UI图片为例:

我做错了什么?如果我错过任何重要信息,请告诉我

【问题讨论】:

'devexpress' 和 'devextreme' 是两个完全独立的框架...先决定要使用哪个 我认为是 devextreme DevExtreme.AspNet.Mvc.HtmlHelperExtensions.DevExtreme form #region Assembly DevExtreme.AspNet.Core, Version=19.2.12.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a // ... . \DevExtreme.AspNet.Core.dll #endregion 【参考方案1】:

我想你需要添加一个

.ValueExpr("Whatever-your-key-is")

到查找,这就是传递给代码隐藏的内容,所以它应该看起来像

public IActionResult Action(int key)

     // lookup prop depending on key

密钥必须是可以序列化的东西(例如 int、string、guid 等)

干杯

【讨论】:

以上是关于如何将 Html.DevExtreme().LookupFor 列表绑定到模型的主要内容,如果未能解决你的问题,请参考以下文章

RIP实验

如何使用 TensorFlow 张量索引列表?

OSPF+RIP+路由重分发+NAT实例

exe08

Unity3d如何根据方向进行旋转,萌新求问!

使用SSH连接CentOS步骤