MVC DataAnnotations测试

时间:2009-09-10 13:12:03

标签: model-view-controller validation testing data-annotations

我在部分类中有以下代码,我正在使用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();

属性始终为null。

有人可以帮忙吗?

由于

戴维

1 个答案:

答案 0 :(得分:0)

我认为你需要获得OrderMetadata类型而不是Order

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

善,