我可以强制 MVC-6-Grid 理解字段上的数据注释吗

Can I force the MVC-6-Grid to understand the data annotation on the fields

我在我的 asp.net MVC 核心 Web 应用程序 3.1 中添加了以下模型 class:-

[ModelMetadataType(typeof(Submission_Validation))]
    public partial class Submission
    {


    }

和以下 Submission_Validation class:-

public class Submission_Validation
    {

[DisplayFormat(ApplyFormatInEditMode = true,
DataFormatString = "{0:dd MMMM yyyy hh:mm:ss tt}")]
public DateTime Created { get; set; }
    }

现在,如果我使用 @Html.DisplayFor(model => model.Created) 显示 Created 字段,日期将具有数据注释内指定的正确格式,但如果我在 MVC-6-Grid ( https://mvc6-grid.azurewebsites.net/) 如下:-

@(Html
    .Grid(Model)
    .Build(columns =>
    {
columns.Add(model => model.Created).Titled("Created")
})
    .Using(GridFilterMode.Header)
    .Empty("No data found")
    .Filterable()
    .Sortable()
    .Pageable(pager =>
    {

        pager.RowsPerPage = 250;
    })

日期将忽略指定的数据注释。知道我该如何解决这个问题吗?

您可以在网格中对其进行格式化:

columns.Add(model => model.Created).Titled("Created").Formatted("{0:dd MMMM yyyy hh:mm:ss tt}");