【发布时间】:2015-03-21 14:46:23
【问题描述】:
我在绑定日期类型的日期时间数据类型引导文本框时遇到了困难。下面是我的模型。
public class EmployeeApplications
{
....
[DataType(DataType.DateTime)]
public DateTime ApplicationDate { get; set; }
public long UserId { get; set; }
}
我将我的模型强烈绑定到一个视图,其中 ApplicationDate 属性绑定到下面的日期类型文本框。
@Html.TextBox("ApplicationDate",String.Format("{0:d}", @p.ApplicationDate.ToShortDateString()),new { @class = "form-control datecontrol", @type = "date" })
我的问题是我的日期文本框没有显示 ApplicationDate 返回的选定日期。我尝试了很多事情都失败了。我偶然发现了一个教程here 并尝试了他的示例。都失败了。请问如何设置值?我做错了什么?
【问题讨论】:
-
@p.ApplicationDate.ToShortDateString()中的p是什么?这表明您一定做错了什么(您是否在循环中做某事?)。以下将工作@Html.TextBoxFor(m => m.ApplicationDate, "{0:d}", ,new { @class ...})并且是定义格式字符串的正确方法。您还想要 HTML5 日期选择器还是使用 jquery 插件?对于 HTML5 datepicke,您需要不同的解决方案 -
@StephenMuecke。我看到的例子是基于 html5 datepicker。我正在尝试实现 Html5 Datepicker,因为它在这里看起来并不复杂 aubrett.com/InformationTechnology/WebDevelopment/MVC/…
-
它必须是
[DataType(DataType.Date)]并添加[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}" ApplyInEditMode = true)],(ISO 格式)然后@Html.TextBoxFor(m => m.ApplicationDate, new { @class = "form-control datecontrol", type = "date" })或者您可以删除这两个属性并只使用@Html.TextBoxFor(m => m.ApplicationDate, "{0:yyyy-MM-dd}", new { @class = "form-control datecontrol", type = "date" }) -
@StephenMuecke。谢谢你,先生。它现在完美无缺。我也意识到我的 js 没有加载,因此影响了 IE 中的工作。现在它工作正常。请写下你的答案会接受它。
标签: asp.net-mvc twitter-bootstrap asp.net-mvc-4