asp.net submitdate отображается как обязательное поле, когда его нет
У меня есть следующая модель в моем приложении ASP.NET. У меня был обязательный валидатор на SubmitDate, но с тех пор я его удалил. Однако, когда я пытаюсь отправить запись в свою БД через веб-поле, я все равно получаю "SubmitDate - обязательное поле".
namespace dev_apps.Models
{
public class App
{
public int ID { get; set; }
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime SubmitDate { get; set; }
public virtual string Entry { get; set; }
}
public class AppDBContext : DbContext
{
public DbSet<App> Apps { get; set; }
}
}
Глядя на базу данных (apps.sdf), свойства столбца для SubmitDate показывают Allow Null = False. Но я не могу изменить это (оно недоступно).
Буду признателен за любую оказанную помощь.
1 ответ
Решение
Вы можете попробовать сделать SubmitDate обнуляемым.
public DateTime? SubmitDate { get; set; }
Я предполагаю, что вы используете Code First
Это будет означать, что структура БД изменится, чтобы отразить изменение модели.