2011-02-15 31 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; 
    } 
} 
相關問題