2011-02-15 56 views
0

今天`日期我使用显示使用DisplayFormat

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yy}")] 

但问题我m having is it总是显示01-JAN-01如果日期值为null。

我也使用jQuery的显示如下:

$("#DateFrom").datepicker({ 
      dateFormat: 'dd-M-yy', 
      altField: 'dd-M-yy', 
      altFormat: 'd/m/y', 
      minDate: new Date(2010, 1 - 1, 1), 
      maxDate: '+12m +1w' 
     }); 

我想用默认值dipsly今天`日期,如果日期值为null。

回答

0

您可以设置它在你的控制器动作:

public ActionResult Index() 
{ 
    var viewModel = new MyViewModel(); 
    viewModel.DateFrom = FetchDateFromSomewhere() ?? DateTime.Now; 
    return View(viewModel); 
} 

或在您的视图模型的吸气剂:

private DateTime? _dateFrom; 
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MMM-yy}")] 
public DateTime? DateFrom 
{ 
    get 
    { 
     return _dateFrom ?? DateTime.Now; 
    } 
    set 
    { 
     _dateFrom = value; 
    } 
}