未能获得不引人注目的客户端验证



我发现要验证的属性必须在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; }
}

相关内容

  • 没有找到相关文章

最新更新