2011-08-18 12 views

Odpowiedz

21

Zanim wrócisz model z kontrolera, ustaw właściwość ReturnDate do DateTime.Now()

myModel.ReturnDate = DateTime.Now() 

return View(myModel) 

Państwa zdanie nie jest właściwym miejscem do ustawiania wartości właściwości więc sterownik jest lepsze miejsce do tego .

Można nawet mieć tak, aby getter na ReturnDate zwrócił aktualną datę/czas.

private DateTime _returnDate = DateTime.MinValue; 
public DateTime ReturnDate{ 
    get{ 
    return (_returnDate == DateTime.MinValue)? DateTime.Now() : _returnDate; 
    } 
    set{_returnDate = value;} 
} 
10

Można zainicjować ReturnDate na modelu przed wysłaniem go do widoku.

W regulatorze:

+1

Wygląda @Jamie odpowiedział w tym samym czasie co ja. Jego prace też! Ta sama odpowiedź. –

6

nie jest to, co jest dla konstruktorów domyślne?

class MyModel 
{ 

    public MyModel() 
    { 
     this.ReturnDate = DateTime.Now; 
    } 

    public date ReturnDate {get; set;}; 

} 
2

Jeśli chcesz wyświetlić datę czas na widoku bez modelu, wystarczy napisać tak:

Date : @DateTime.Now 
output :- date : 16-Aug-17 2:32:10 PM 
Powiązane problemy