gpt4 book ai didi

c# - mvc 验证日期/时间至少在未来 1 分钟

转载 作者:太空狗 更新时间:2023-10-29 22:23:07 24 4
gpt4 key购买 nike

我仍在研究 MVC。

我见过几个类似的问题,一些自定义代码和各种方法,但我没有找到适合我的东西。

我有一个搜索模型,它在局部 View 中用结果填充 HTML 表格。我的搜索结果模型中有这个:

public DateTime? BeginDateTime { get; set; }

在 Controller 中设置为 DateTime.Now。用户可以指定该日期和时间,以在模型的 POST 调用中使用搜索结果的数据运行任务。

我想做的是验证用户定义的日期/时间至少是 future 1 分钟。如果这可以作为客户端验证来完成,那就更好了,但只要它有效,我愿意接受各种选择。

查看:

Begin update: @Html.TextBoxFor(o => o.BeginDateTime, new { id="txtBegin" })

谢谢。

最佳答案

创建一个新的属性:

public class FutureDateAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
return value != null && (DateTime)value > DateTime.Now;
}
}

现在在你的模型中设置这个属性:

[FutureDate(ErrorMessage="Date should be in the future.")]
public DateTime Deadline { get; set; }

关于c# - mvc 验证日期/时间至少在未来 1 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945536/

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