【发布时间】:2018-04-10 17:51:39
【问题描述】:
我有一个带有 EF6 的 MVC 应用程序。有没有办法自动将模型的所有属性设置为[Required]?我们的一些模型很大,包含所有必填字段。有什么方法可以节省代码行或使代码更简洁?
public class Employee{
[Required]
public string Name { get; set; }
[Required]
public string Address 1 { get; set; }
[Required]
public string Address 2 { get; set; }
[Required]
public int SSN { get; set; }
[Required]
public double PayRate { get; set; }
[Required]
public int PayType { get; set; }
[Required]
public string JobTitle { get; set; }
[Required]
public bool FullTime { get; set; }
[Required]
public string Sex { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Name { get; set; }
}
谢谢
【问题讨论】:
-
没有。但只有
string和可为空的类型属性才需要它。 -
正如本文 stackoverflow.com/questions/46098291/… 的 cmets 中所述,这是不可能的。评论者还解释了为什么你不应该,即使你可以。
-
感谢您的链接。这是有道理的,回答了我的问题。
-
如果你想这样回答我会批准的。
-
你可以通过修改model1.tt来适应你的需要。但正如 Adosi 所说,只有在绝对必要时才应该这样做。
标签: c# asp.net-mvc entity-framework