C# 如何在Html.TextBoxFor中使用短日期字符串格式

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)]

使用实体框架和MVC2,我有一系列的日期文本框,我想以短日期格式显示模型中的数据,但我必须使用Html.TextBoxFor才能使更新代码正常工作(尝试使用Html.Textbox后,数据永远不会保存到模型中)

而不是

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) %>