【发布时间】:2013-06-02 15:41:42
【问题描述】:
我正在尝试弄清楚如何使用 MVC3 RC2 和用 DataAnnotations 装饰的模型来格式化日期。
这是我的模型...
public class Model
{
[Display(Name = "Date of Birth")]
[DisplayFormat(@DataFormatString = "MM/dd/yyyy")]
public DateTime DateOfBirth { get; set; }
}
这是我的控制器...
public class IndexController : Controller
{
public ActionResult Index()
{
return View( new Model() {DateOfBirth = DateTime.Now});
}
}
这是我的看法……
@model MvcApplication6.Models.Model
@Html.LabelFor(m=>m.DateOfBirth)
@Html.TextBoxFor(m => m.DateOfBirth)
@Html.EditorFor(m => m.DateOfBirth)
当我运行站点时,对于两个控件,页面都会显示一个文本框,其中包含字符串中的时间,而我想要的只是日期(由模型中的修饰属性指定)。
我在 ModelMetaData 上使用了 Brad Wilson 的 article 来实现这个模式。
我做错了什么很明显吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 datetime data-annotations modelmetadata