C# 如何在Html.TextBoxFor中使用短日期字符串格式
使用实体框架和MVC2,我有一系列的日期文本框,我想以短日期格式显示模型中的数据,但我必须使用Html.TextBoxFor才能使更新代码正常工作(尝试使用Html.Textbox后,数据永远不会保存到模型中) 而不是C# 如何在Html.TextBoxFor中使用短日期字符串格式,c#,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-2,C#,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 2,使用实体框架和MVC2,我有一系列的日期文本框,我想以短日期格式显示模型中的数据,但我必须使用Html.TextBoxFor才能使更新代码正常工作(尝试使用Html.Textbox后,数据永远不会保存到模型中) 而不是 01/01/2011 更新: 完整示例: 型号: public class MyModel { public Item Item { get; set; } } public class Item { [DataType(DataType.Time)]
01/01/2011
更新: 完整示例: 型号:
public class MyModel
{
public Item Item { get; set; }
}
public class Item
{
[DataType(DataType.Time)]
[DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime Date { get; set; }
}
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyModel
{
Item = new Item { Date = DateTime.Now }
});
}
}
视图:
model.Item.Date)%>
<%: Html.EditorFor(model => model.Item.Date) %>
[DataType(DataType.Time)]
[DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime Date { get; set; }
public class MyModel
{
public Item Item { get; set; }
}
public class Item
{
[DataType(DataType.Time)]
[DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime Date { get; set; }
}
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyModel
{
Item = new Item { Date = DateTime.Now }
});
}
}
<%: Html.EditorFor(model => model.Item.Date) %>