如何将 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 列表绑定到模型的主要内容,如果未能解决你的问题,请参考以下文章