代码之家  ›  专栏  ›  技术社区  ›  Davy

MVC数据注释测试

  •  1
  • Davy  · 技术社区  · 15 年前

    我在分部类中有以下代码,正在使用Linq to SQL:

    [Bind(Include = "OrderId,OrderTypeId,CustomerName,Price")]
    [MetadataType(typeof(OrderMetadata))]
    public partial class Order 
    {
    
    }
    
    public class OrderMetadata
    {
        [DisplayName("Customer Name")]
        [Required]
    
        public object CustomerName { get; set; }
    }
    

    我正在尝试编写一个测试,以查看是否需要“customername”,并且正在使用我在此处找到的代码: http://bradwilson.typepad.com/blog/2009/04/index.html

    var propertyinfo=typeof(order).getproperty(“customername”);

    var attribute=propertyinfo.getCustomAttributes(typeof(requiredAttribute),true).cast().firstorDefault();

    属性始终为空。

    有人能帮忙吗?

    谢谢

    戴维

    1 回复  |  直到 15 年前
        1
  •  0
  •   Daniel Elliott    15 年前

    我认为你需要得到类型ordermetadata而不是order

    var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");
    

    仁慈,