nếu tôi thêm chú thích dữ liệu vào ViewModel, giá trị của trường DateTime luôn là {1/1/0001 12:00:00 AM}.Chú thích dữ liệu ngày giờ không hoạt động trong ứng dụng ASP.NET Core RC2
ViewModel
public class EditReleaseViewModel : BaseViewModel
{
[Display(Name = "ReleaseDate", ResourceType = typeof(SharedResource))]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy HH:mm}")]
[Required(ErrorMessageResourceName = "FieldRequired", ErrorMessageResourceType = typeof(SharedResource))]
public DateTime ReleaseDate { get; set; }
}
Bộ điều khiển rất đơn giản, nếu tôi loại bỏ các chú thích dữ liệu và sử dụng tất cả mọi thứ mặc định hoạt động tốt.
khiển
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(EditReleaseViewModel viewModel)
{
if (ModelState.IsValid)
{
...
}
}
Xem
<div class="form-group col-sm-12 col-md-6 col-lg-4">
<label asp-for="ReleaseDate" class="col-md-3 control-label"></label>
<div class="col-md-9">
<input asp-for="ReleaseDate" class="form-control" />
<span asp-validation-for="ReleaseDate" class="text-danger" />
</div>
</div>
Nó là một ứng dụng ASP.NET MVC Lõi RC2 - có lẽ tôi là thiếu cái gì đó.
bạn có cố sử dụng thuộc tính [DataType (DataType.Date)] không? – Rafael