在viewmodel中格式化列表元素

时间:2016-01-20 08:27:53

标签: asp.net-core asp.net-core-mvc

在我的viewmodel中,我SubscriptionExpires格式如下

    public class IndexViewModel
{
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dddd d MMMM yyyy}")]
    public DateTime? SubscriptionExpires { get; set; }

    public IEnumerable<Device> Devices { get; set; }
}

Device还包含日期属性

    public partial class Device
{
    [Key]
    public int DeviceId { get; set; }
    public string UserId { get; set; }
    public virtual ApplicationUser User { get; set; }
    public string DeviceName { get; set; }
    public DateTime UnlockedTo { get; set; }
}

有没有办法在UnlockedTo中设置IndexViewModel的日期格式,或者必须在视图中完成此属性的格式设置?

1 个答案:

答案 0 :(得分:1)

View应负责格式化和显示数据。模型负责提供这些数据。