我正在使用DevExtreme dxGrid来显示和编辑用户的数据,我有一个查阅列来选择用户部门.网格中的数据显示正确,但是在我按下编辑按钮并弹出窗体显示查找字段后,显示部门的id值,而不是指定的值DisplayExpr,但是当我单击下拉列表时,正确显示的值.
我在DevExpress网站上搜索了很多,并尝试了他们所说的关于数据源和JS之间类型不匹配的所有内容,但没有任何效果.
该CSHTML代码:
@(Html.DevExtreme().DataGrid().ID("gridContainer")
.DataSource(d => d.WebApi().Controller("UsersApi").Key("Id").LoadAction("GetUsers").UpdateAction("Put"))
.AllowColumnReordering(true)
.AllowColumnResizing(true)
.ColumnAutoWidth(true)
.ColumnChooser(c => c.Enabled(true))
.GroupPanel(groupPanel => groupPanel.Visible(true))
.OnToolbarPreparing("OnToolbarPreparing")
.OnEditorPreparing("OnEditorPreparing")
.Editing(e =>
{
e.AllowUpdating(true);
e.Mode(GridEditMode.Popup);
})
.Columns(c =>
{
c.Add().DataField("IsActive").Caption("Active").Width("100");
c.Add().DataField("UserName").Caption("Username").Width("120").AllowEditing(false);
c.Add().DataField("FullName").Caption("Full Name").Width("200");
c.Add().DataField("Email").Width("250");
c.Add().DataField("CreatedUtc")
.Caption("Created")
.DataType(GridColumnDataType.Date)
.CellTemplate(new JS("created_CellTemplate"))
.Visible(false)
.ShowInColumnChooser(true)
.AllowEditing(false)
.Width("80");
c.Add().DataField("CreatedBy").Caption("Created By").Visible(false).ShowInColumnChooser(true).AllowEditing(false).Width("120");
c.Add().DataField("LastAccessStr")
.Caption("Latest Access")
.CellTemplate(new JS("latestAccess_CellTemplate"))
.CalculateSortValue("LastAccessUtc")
.SortOrder(SortOrder.Desc)
.AllowEditing(false)
.Width("120");
c.Add().DataField("LastLoginStr")
.Caption("Latest Login")
.CellTemplate(new JS("latestLogin_CellTemplate"))
.CalculateSortValue("LastLoginUtc")
.AllowEditing(false).Visible(false).ShowInColumnChooser(true)
.Width("120");
c.Add().DataField("LastLoginIP").Caption("Latest Login IP").AllowEditing(false).Width("150");
c.Add().DataField("PhoneNumber").Caption("Phone").Width("150").Visible(false).ShowInColumnChooser(true);
c.Add().DataField("Role").Width("200");
c.Add().DataField("DepartmentId").Caption("Department").Width(200).Lookup(
lookup => lookup
.DataSource(d => …Run Code Online (Sandbox Code Playgroud) 我有一个ASP .Net核心Web应用程序,并且正在使用Devextreme控件。我的应用程序应支持波斯语和阿拉伯语,包括数字和日期。我有使用波斯语的本地Windows键盘,例如,当我在记事本中键入时,它显示波斯数字,但是当我在Web应用程序或任何类似google的网页中书写时,它仅显示英文数字。我尝试将html标记中的lang属性设置为“ fa”,但无法正常工作。如何在HTML输入中使用波斯或阿拉伯数字?
注意:Devextreme或asp .net core没有问题,因为任何简单的HTML输入仅显示英文数字。我的问题可能很愚蠢,但我进行了很多搜索,但未找到解决方案。
asp.net-core ×2
asp.net ×1
datagrid ×1
devexpress ×1
devextreme ×1
html ×1
input ×1
javascript ×1
lang ×1