我正在尝试创建一个表单,让用户选择日期范围来查看某些统计信息。我无法将日期时间显示为文本框中的日期,除非我使用“我尝试的备用日期时间编辑器模板”但是我没有把它连接到表单,因为它没有id或name属性。
我做错了什么?
@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>
}
答案 0 :(得分:1)
尝试:
@inherits System.Web.Mvc.WebViewPage<DateTime>
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "datepicker span2" })
TextBox
助手将从模型/模板层次结构中构建适当的名称。