加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC ModelMetaData属性和格式化Date的问题

发布时间:2020-12-16 09:21:28 所属栏目:asp.Net 来源:网络整理
导读:我试图弄清楚如何使用MVC3 RC2和使用DataAnnotations修饰的模型格式化日期. 这是我的模特…… public class Model{ [Display(Name = "Date of Birth")] [DisplayFormat(@DataFormatString = "MM/dd/yyyy")] public DateTime DateOfBirth { get; set; }} 这是
我试图弄清楚如何使用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这种模式.

我做错了很明显吗?

解决方法

做这个:

[DisplayName("Date of Birth")]
[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime DateOfBirth { get; set; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读