gpt4 book ai didi

asp.net-mvc - 仅来自 TextBoxFor() 的日期

转载 作者:行者123 更新时间:2023-11-28 03:14:56 25 4
gpt4 key购买 nike

我在使用 TextBoxFor<,>(expression, htmlAttributes) 将 DateTime 的唯一日期部分显示到文本框中时遇到问题。

模型基于Linq2SQL,字段是SQL上的DateTime,在Entity模型中。

失败:

<%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%>

这个技巧似乎被贬低了,对象 htmlAttribute 中的任何字符串值都被忽略了。

失败:

[DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )]
public string dtArrivalDate { get; set; }

我想在详细信息/编辑 View 中仅存储和显示日期部分,而不是“00:00:00”部分。

最佳答案

MVC4 通过添加新的 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" })

关于asp.net-mvc - 仅来自 TextBoxFor() 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28682399/

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