对基类变量使用验证

时间:2014-08-06 12:58:41

标签: c# asp.net-mvc-4 inheritance azure

我试图创建一个表单,用户可以输入可以提交到azure数据库的实体。我希望他们能够输入我将用于RowKeyPartitionKey的值。我的问题在于我知道如何在模型中为变量添加验证,但我不知道如何在不重新定义基类的变量的情况下添加验证。

 public class Task : TableEntity
{

    [Required]
    [AllowHtml()]
    public string PartitionKey { get; set; }

    [Required]
    [AllowHtml()]
    [StringLength(63, MinimumLength = 3)]
    [RegularExpression(@"^[A-Za-z0-9 ]+$", ErrorMessage = "Must contain only alphanumeric characters and spaces")]
    public string RowKey { get; set; }

当我使用上面的代码时,验证工作,但不是设置基类' PartitionKeyRowKey而是创建新的(正如人们所预期的那样)并且我无法将实体插入数据库。我想找到使用基类密钥的语法,但到目前为止我还没有运气。

1 个答案:

答案 0 :(得分:1)

你需要这样的东西。

public string PartitionKey 
{ 
  get { return base.PartitionKey; } 
  set { base.PartitionKey = value; }
 }