Я довольно новичок в программировании. Я использую ASP.NET Core 3.0 с MVC. Я хочу получить, что если пользователь не вводит дату, тогда дата установлена сегодня
Я попытался сделать оператор if в конструкторе модели и установить текущее время в качестве значения по умолчанию
public class Post
{
[DataType(DataType.DateTime)]
public DateTime? ReleaseDate { get; set; } = DateTime.Now;
public Post()
{
if (ReleaseDate == null)
{
ReleaseDate = DateTime.Now;
}
}
}
Вот метод Create в контроллере
public async Task<IActionResult> Create([Bind("Id,Title,Author,ReleaseDate,ExpirationDate,Content")] Post post)
{
if (ModelState.IsValid)
{
_context.Add(post);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(post);
}
Проблема в том, что это не работает, в любом случае дата равна нулю