0

У меня есть следующая модель в моем приложении ASP.NET. У меня был обязательный валидатор для SubmitDate, но с тех пор его удалили. Однако, когда я пытаюсь отправить запись в свою БД через веб-поле, я все равно получаю «SubmitDate - обязательное поле».asp.net 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 показывает Разрешить Null = false. Но я не могу изменить это (его серый цвет).

Любая помощь очень ценится.

ответ

1

Вы можете попробовать сделать SubmitDate допустимым к нулю.

public DateTime? SubmitDate { get; set; } 

Я предполагаю, что вы используете Code First, который будет означать, структура БД изменится, чтобы отразить изменение модели.

+0

привет, код сначала по умолчанию? жаль, что я сейчас на asp.net .. – thedeepfield

+0

@thedeepfield зависит от версии .. если вы используете mvc5, я предполагаю, что это так. – scartag

+0

@thedeepfield, если вы не создаете свой db вручную, тогда вы сначала используете код .. что означает, что EF создает структуру db на основе ваших моделей. – scartag