Почему происходит проверка клиента, говорящая о том, что мое поле темы по умолчанию является обязательным, даже если я не указал атрибут [Обязательный] в моей модели?
![enter image description here](https://i.stack.imgur.com/9vj0N.png)
Модель:
public class Site
{
public int SiteId { get; set; }
[Required(ErrorMessage = "*")]
[LocalizedDisplayName("Title")]
public string Title { get; set; }
[Required(ErrorMessage = "*")]
[LocalizedDisplayName("RootDirectory")]
public string RootDirectory { get; set; }
[LocalizedDisplayName("DefaultTheme")]
public int DefaultThemeId { get; set; } // <-- No required attribute here
[Required(ErrorMessage = "*")]
[LocalizedDisplayName("ThemesDirectory")]
public string ThemesDirectory { get; set; }
public virtual Theme DefaultTheme { get; set; } // <-- No required attribute here
}
Просмотр:
@Html.DropDownListFor(x => x.DefaultThemeId,
new SelectList(ViewBag.Themes, "ThemeId", "Name"), string.Empty)
Я использую Entity Framework 4 с ADO.NET Entity Data Model и отображаю объекты в POCO в моей модели.