Gdy strona widoku MVC z tym polem tekstowym ładuje, domyślnie chcę wyświetlić bieżącą datę i godzinę. Jak mogę to zrobić? w brzytwie.Bieżąca data i godzina - Domyślnie w maszynce do golenia MVC
@Html.EditorFor(model => model.ReturnDate)
Gdy strona widoku MVC z tym polem tekstowym ładuje, domyślnie chcę wyświetlić bieżącą datę i godzinę. Jak mogę to zrobić? w brzytwie.Bieżąca data i godzina - Domyślnie w maszynce do golenia MVC
@Html.EditorFor(model => model.ReturnDate)
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;}
}
Można zainicjować ReturnDate na modelu przed wysłaniem go do widoku.
W regulatorze:
nie jest to, co jest dla konstruktorów domyślne?
class MyModel
{
public MyModel()
{
this.ReturnDate = DateTime.Now;
}
public date ReturnDate {get; set;};
}
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
Wygląda @Jamie odpowiedział w tym samym czasie co ja. Jego prace też! Ta sama odpowiedź. –