gpt4 book ai didi

c# - 使用 incell 编辑在网格中解析 Kendo 日期,ASP.NET MVC

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:07 25 4
gpt4 key购买 nike

我知道这是一个关于剑道日期解析的常见问题,但是经过 2 天的努力我仍然无法解决我的问题。我有网格,它动态地将记录添加到我的模型中的嵌套集合中:

@( Html.Kendo().Grid(Model.GTDGoods)
.Name("GTDGoods")
.ToolBar(toolbar => { toolbar.Create(); })
.Columns(columns =>
{
columns.Bound(p => p.GTD_ID).Hidden()
.ClientTemplate("#= GTD_ID #" +
"<input type='hidden' name='GTDGoods[#= index(data)#].GTD_ID' value='#= GTD_ID #' />");

columns.Bound(p => p.GOOD_NO)
.ClientTemplate("#= GOOD_NO #" +
"<input type='hidden' name='GTDGoods[#= index(data)#].GOOD_NO' value='#= GOOD_NO #'/>");

columns.Bound(p => p.DATE)
.ClientTemplate("#=kendo.toString(kendo.parseDate(DATE), 'dd.MM.yyyy') #" +
"<input type='hidden' name='GTDGoods[#= index(data)#].DATE' value='#= kendo.toString(kendo.parseDate(DATE), 'dd.MM.yyyy') #'/>");

columns.Command(command => { command.Destroy(); });

})
.Editable(editable => editable.Mode(GridEditMode.InCell)
.CreateAt(GridInsertRowPosition.Bottom))
.DataSource(dataSource =>dataSource.Ajax()
.Model(model =>{
model.Id(u => u.ID);
model.Field(u => u.GTD_ID).DefaultValue(Model.ID);
})
.ServerOperation(false)))

我在服务器上收到了集合,一切正常,除了 DATE 属性。

我的 GTDGood 模型有 UIHint:

[UIHint("Date")]
public DateTime DATE { get; set; }

Date 编辑器模板是:

 @model DateTime?

<script src="~/scripts/kendo/kendo.culture.ru-ru.js"></script>
<script type="text/javascript">
kendo.culture("ru-RU");
</script>

@(Html.Kendo().DatePickerFor(m => m))

当我在网格中更改DATE的值时出现问题,错误消息显示“The field DATE must be a date”“The specified值“01/01/0001”不符合要求的格式“yyyy-MM-dd”。即使我以“yyyy-MM-dd”格式键入日期,datepicker texbox 也会显示 null。此外,我的日期选择器在网格外工作正常,例如。当我像 @Html.EditorFor(e=>e.DATE) 一样使用它时。

非常感谢任何帮助。

最佳答案

我们终于通过将此添加到 _Layout.cshtml 找到了解决方案:

<script src="@Url.Content("~/Scripts/kendo/2014.1.318/cultures/kendo.culture.en-GB.min.js")"></script>

@{
var culture = System.Threading.Thread.CurrentThread.CurrentCulture.ToString();
}
<script>
kendo.culture("@culture");
var culture = kendo.culture();
culture.calendar.patterns.F = "dd/MM/yyyy";
</script>

关于c# - 使用 incell 编辑在网格中解析 Kendo 日期,ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com