Подтвердить что ты не робот

Текущая дата и время - По умолчанию в бритве MVC

Когда на странице просмотра MVC с этим текстовым полем загружается, я бы хотел показать текущую дату и время по умолчанию. Как я могу это сделать? в бритве.

  @Html.EditorFor(model => model.ReturnDate)
4b9b3361

Ответ 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