gpt4 book ai didi

datetime - DisplayFormat 属性的 DataFormatString 参数在与 @Html.TextBoxFor() 一起使用时不起作用

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

我有一个带有一些日期和时间属性的模型。

时间属性具有以下 DataAnnotation:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:hh:mm tt}")]

日期属性有:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

然而,这些只有在我使用 @Html.EditorFor() 时才会受到尊重。而不是 @Html.TextBoxFor() .

我目前的情况不允许我使用 EditorFor ,那么我该如何强制 TextBoxFor尊重这些格式字符串?

最佳答案

您可以尝试以下操作:

@Html.TextBoxFor(m => m.EndDate, "{0:d MMM yyyy}")

还有一个采用 html 属性的重载,因此您可以设置 CSS 类、连接日期选择器等:
@Html.TextBoxFor(m => m.EndDate, "{0:d MMM yyyy}", new { @class="input-large" })

关于datetime - DisplayFormat 属性的 DataFormatString 参数在与 @Html.TextBoxFor() 一起使用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821198/

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