【发布时间】:2011-06-28 00:24:36
【问题描述】:
即使我没有在我的模型中指定 [Required] 属性,为什么会触发客户端验证说我的默认主题字段是必需的?
型号:
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)
我正在使用带有 ADO.NET 实体数据模型的 Entity Framework 4,并将实体映射到我的模型中的 POCO。
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework-4 asp.net-mvc-3 unobtrusive-validation