gpt4 book ai didi

asp.net-mvc - 模型数据注释 [DataType(DateType.Date)] 呈现 DatePicker 但隐藏我的值?

转载 作者:行者123 更新时间:2023-12-02 14:43:50 24 4
gpt4 key购买 nike

我的 INV_Assets 模型中有 3 个日期字段:acquired_datedispose_datecreated_date。我让它们在一些 @Html.EditorFor() 中显示为格式 MM/dd/yyyy

我现在尝试做的是添加一个简单的日期选择器功能,这就是我遇到的 THIS发布关于在我的模型属性上使用 [DataType(DataType.Date)] 属性的文章。我的created_date当前设置为:

    [Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime created_date { get; set; }

这会呈现下拉功能,但框中的值完全显示为“mm/dd/yyyy”,而不是显示实际值。例如,如果我删除 [DataType(DataType.Date)] 属性:

    [Required]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime created_date { get; set; }

我的值显示为“02/10/2015”,没有日期选择器功能。

任何人都可以提供一个示例,说明如何呈现此日期选择器功能,但在框中显示字段的实际值(当存在值时)?


编辑:我的 View 中的 created_date 字段当前定义如下(根据 Chris 的建议,我尝试强制该值采用 YYYY-MM-DD 格式):

    <div class="form-group">
@*@Html.LabelFor(model => model.created_date, htmlAttributes: new { @class = "control-label col-md-2" })*@
<span class="control-label col-md-2">Created Date:</span>
<div class="col-md-10">
@Html.EditorFor(model => model.created_date, new { htmlAttributes = new { @class = "form-control", @Value = Model.created_date.ToString("YYYY-MM-DD") } })
@Html.ValidationMessageFor(model => model.created_date, "", new { @class = "text-danger" })
</div>
</div>

这将呈现以下代码:

<input value="YYYY-02-DD" class="form-control text-box single-line" data-val="true" data-val-date="The field created_date must be a date." data-val-required="The created_date field is required." id="created_date" name="created_date" type="date">

最佳答案

这对我有用

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]

遵循克里斯帕拉特的想法

关于asp.net-mvc - 模型数据注释 [DataType(DateType.Date)] 呈现 DatePicker 但隐藏我的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28483241/

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