gpt4 book ai didi

asp.net-mvc - Kendo DateTimePicker 没有发布 asp.net MVC

转载 作者:行者123 更新时间:2023-12-01 11:18:46 26 4
gpt4 key购买 nike

我正在尝试发布一个表单,其中包含一个下拉列表,其中包含值以及开始和结束日期和时间。问题是当我发布表格时,它基本上不会发布。而不是发布它是选择 dateTimePicker 输入(因为 html 结果中的蓝色边框)。我不能指出哪里出了问题。提前致谢!

DateTimePicker 局部

    @(Html.Kendo().DateTimePicker()
.Name("dtStartDatum")
.Value( DateTime.Today )
.Format( "dd-MM-yyyy HH:mm" )
.TimeFormat( "HH:mm" )
.DateInput( true )
)

@(Html.Kendo().DateTimePicker()
.Name("dtEindDatum")
.Value( DateTime.Now)
.Format( "dd-MM-yyyy HH:mm" )
.TimeFormat( "HH:mm" )
.Min(Model.dtStartDatum)
.DateInput(true)
)

带有 2 个日期时间的 View 模型:

    public IEnumerable<vmPar> parVoerpunt { get; set; }
public IEnumerable<vmPar> parKanaal { get; set; }
public IEnumerable<vmPar> parAlarm { get; set; }
[DataType( DataType.DateTime )]
public System.DateTime dtStartDatum { get; set; }
[DataType( DataType.DateTime )]
public System.DateTime dtEindDatum { get; set; }
public int afdelingId { get; set; }
public int afdelingIdSelected { get; set; }
public int stalId { get; set; }

enter image description here编辑有时它确实会在重新选择新日期(如 10 次)后发布。当它发布时它是正确的值,但我不知道为什么它并不总是发布。

最佳答案

我在我的项目中经常使用剑道 DateTimePickers。据我所知,有几件事可能会导致您遇到问题。

@(Html.Kendo().DateTimePickerFor(m => m.dtStartDatum)
.Name("dtStartDatum")
.Value( DateTime.Today )
.Format( "dd-MM-yyyy HH:mm" )
.TimeFormat( "HH:mm" )
.DateInput( true )
)
  1. 您正在将第二个日期时间选择器设置为 Model.dtStartDatum 的最小值。当 View 呈现时,我猜测该字段没有任何值。您可以将第一个 datetimepicker 的值设置为 DateTime.Today,但这并不意味着它将从第二个 datetimepicker 的 min 属性中读取。绑定(bind)到第二个日期时间选择器的最小值的值可能不允许某些日期绑定(bind)到模型。检查它的最简单方法是打开日期选择器,看看它是否允许您选择今天之前的日期。
  2. 由于您似乎在使用带有这些字段的模型,因此您可以使用 DateTimePickerFor 来绑定(bind)到模型字段。以您使用它的方式使用它并没有错,但是由于您在 View 中插入了一个模型,所以这是一种更好的做法。 (上面的例子)

  3. 我认为 dateInput 在您的情况下不是必需的。我不认为它会以不良方式影响任何事情,但这不是必需的。

关于asp.net-mvc - Kendo DateTimePicker 没有发布 asp.net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46768256/

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