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 Это будет означать, что структура БД изменится, чтобы отразить изменение модели.

Другие вопросы по тегам