Khi trang xem MVC với hộp văn bản này, tải, tôi muốn hiển thị ngày giờ hiện tại theo mặc định. Tôi có thể làm cái này như thế nào? bằng dao cạo.Ngày và giờ hiện tại - Mặc định trong dao cạo MVC
@Html.EditorFor(model => model.ReturnDate)
Khi trang xem MVC với hộp văn bản này, tải, tôi muốn hiển thị ngày giờ hiện tại theo mặc định. Tôi có thể làm cái này như thế nào? bằng dao cạo.Ngày và giờ hiện tại - Mặc định trong dao cạo MVC
@Html.EditorFor(model => model.ReturnDate)
Trước khi bạn quay trở lại mô hình của bạn từ bộ điều khiển, thiết lập thuộc tính ReturnDate
của bạn để DateTime.Now()
myModel.ReturnDate = DateTime.Now()
return View(myModel)
xem của bạn không phải là nơi thích hợp để thiết lập giá trị trên các thuộc tính để điều khiển là nơi tốt đẹp hơn cho điều này .
Bạn thậm chí có thể có nó để getter trên ReturnDate
trả về ngày/giờ hiện tại.
private DateTime _returnDate = DateTime.MinValue;
public DateTime ReturnDate{
get{
return (_returnDate == DateTime.MinValue)? DateTime.Now() : _returnDate;
}
set{_returnDate = value;}
}
Bạn có thể khởi tạo ReturnDate trên mô hình trước khi gửi đến chế độ xem.
Trong bộ điều khiển:
Đó không phải là những gì nhà xây dựng mặc định là gì?
class MyModel
{
public MyModel()
{
this.ReturnDate = DateTime.Now;
}
public date ReturnDate {get; set;};
}
Nếu bạn muốn hiển thị thời gian ngày vào xem mà không cần mô hình, chỉ cần viết này:
Date : @DateTime.Now
output :- date : 16-Aug-17 2:32:10 PM
Hình như @Jamie trả lời tại cùng thời điểm với tôi. Các tác phẩm của anh ấy cũng vậy! Cùng một câu trả lời. –