gpt4 book ai didi

asp.net-mvc - 将默认日期格式应用于 ASP.NET MVC 3 应用程序中的所有此类字段的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 12:59:45 26 4
gpt4 key购买 nike

我的目标是:

  • 显示 d MMM yyyy 中的所有日期格式
  • 首页加载时的默认/现有值
  • 用户输入的任何内容,然后通过服务器往返
  • 添加 class="behaviour-date-picker"到输入字段,以便我可以显示 jQuery 日期选择器
  • 建立在 System.ComponentModel.DataAnnotations 之上基础设施
  • 仍然显示错误的数据值,例如 12 Joone 2010在服务器往返后,带有适当的验证错误消息

  • 这是一个示例模型:
    public class DebugDatesStub
    {
    [DataType(DataType.Date)]
    public DateTimeOffset Date { get; set; }
    }
    DisplayFormat属性不能解决我的情况,因为它不适用于往返值。 (用户填写表单,提交它,由于某些服务器端验证问题而取回相同的表单 - 日期仍以他们输入的原始格式显示,而不是重新格式化。)

    最佳答案

    我有一个类似的问题并解决了这样的问题(代码作为来自 WebGrid 的示例,希望它会给你一个想法):

    @{
    var viewDictionary = new ViewDataDictionary<DebugDatesStub>(new DebugDatesStub());
    }

    ...
    ModelMetadata.FromLambdaExpression(d => d.DateTimeOffset, viewDictionary).PropertyName,
    ModelMetadata.FromLambdaExpression(d => d.DateTimeOffset, viewDictionary).DisplayName,
    format: (item) => { return new HtmlString(item.DateTimeOffset.ToString("MMM yyyy hh:mm:ss")); })
    ...

    关于asp.net-mvc - 将默认日期格式应用于 ASP.NET MVC 3 应用程序中的所有此类字段的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6592458/

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