我发现要验证的属性必须在C中具有[Required]属性#(我说得对吗?)如果是这样的话——我的模型是linq生成的类——如何添加这个属性?
您可以通过以下几种方式实现:
-
如果可能的话,使该字段在数据库中不可为null。这将使数据层需要字段。
-
创建一个分部类,将属性添加到模型类中。使用此属性而不是数据库生成的属性。
例如:
public partial class YourEntity
{
[Required]
public string YourNewProperty
{
get { return this.TheRealProperty; }
set { this.TheRealProperty = value; }
}
}
希望这能帮助
好吧,作为数据访问层的一部分,您总是可以创建一个具有相同属性的新类,只需将[required]放在您想要的位置即可。
我相信您的LINQ类是部分的。使用MVC,您可以使用"MetatDataTypeAttribute"
像这样
[MetadataType(typeof(UserMetadataSource))]
public partial class User {
}
class UserMetadataSource {
[HiddenInput(DisplayValue = false)]
public int UserId { get; set; }
}