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

问题描述 投票:0回答:1

我在我的asp.net MVC core web应用程序3.1中添加了以下模型类:------。

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


    }

和下面的 Submission_Validation 类:-

public class Submission_Validation
    {

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

现在如果我显示 Created 领域使用 @Html.DisplayFor(model => model.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;
    })

日期将忽略指定的数据注释。任何想法,我可以解决这个问题?

asp.net-core asp.net-core-mvc webgrid
1个回答
1
投票

你可以在网格中进行格式化。

columns.Add(model => model.Created).Titled("Created").Formatted("{0:dd MMMM yyyy hh:mm:ss tt}");
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.