我正在尝试制作一个表单,让用户选择一个日期范围来查看一些统计数据。除非我使用“我尝试过的备用日期时间编辑器模板”,否则我无法将日期时间显示为文本框中的日期,但是我没有将它连接到表单,因为它没有id 或名称属性。
我究竟做错了什么?
日期时间编辑器模板
@inherits System.Web.Mvc.WebViewPage<DateTime>
@Html.TextBoxFor(p => p, new { @class = "datepicker span2" })
我试过的备用日期时间编辑器模板
@inherits System.Web.Mvc.WebViewPage<DateTime>
<input class="datepicker span2" type="text" value="@Model.ToShortDateString()" />
我的模特
public class ManageStatsModel
{
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime MinDate { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime MaxDate { get; set; }
}
表格上的标记
@using (Html.BeginForm("Stats", "Manage", FormMethod.Post, new { @class = "form-inline" }))
{
@Html.EditorFor(p => p.MinDate)
<span> - </span>
@Html.EditorFor(p => p.MaxDate)
<button type="submit">Go</button>
}