Текущая дата и время - По умолчанию в бритве MVC
Когда на странице просмотра MVC с этим текстовым полем загружается, я бы хотел показать текущую дату и время по умолчанию. Как я могу это сделать? в бритве.
@Html.EditorFor(model => model.ReturnDate)
Ответы
Ответ 1
Прежде чем вернуть модель из контроллера, установите для свойства ReturnDate
значение DateTime.Now()
myModel.ReturnDate = DateTime.Now()
return View(myModel)
Ваше представление не подходит для установки значений свойств, поэтому для этого лучше подходит контроллер.
Вы можете даже иметь его так, чтобы получатель на ReturnDate
возвращал текущую дату/время.
private DateTime _returnDate = DateTime.MinValue;
public DateTime ReturnDate{
get{
return (_returnDate == DateTime.MinValue)? DateTime.Now() : _returnDate;
}
set{_returnDate = value;}
}
Ответ 2
Вы можете инициализировать ReturnDate на модели, прежде чем отправлять ее в представление.
В контроллере:
[HttpGet]
public ActionResult SomeAction()
{
var viewModel = new MyActionViewModel
{
ReturnDate = System.DateTime.Now
};
return View(viewModel);
}
Ответ 3
Разве это не те конструкторы по умолчанию для?
class MyModel
{
public MyModel()
{
this.ReturnDate = DateTime.Now;
}
public date ReturnDate {get; set;};
}
Ответ 4
Если вы хотите отображать дату и время без модели, просто напишите это:
Date : @DateTime.Now
Выход будет:
Date : 16-Aug-17 2:32:10 PM