我可以强制 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}");
我在我的 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}");