【问题标题】:MVC DataAnnotations TestingMVC 数据注释测试
【发布时间】:2009-09-10 13:12:03
【问题描述】:

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

我正在尝试编写一个测试,看看是否需要“客户名称”,并且正在使用我在这里找到的代码:http://bradwilson.typepad.com/blog/2009/04/index.html

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

var 属性 = propertyInfo.GetCustomAttributes(typeof(RequiredAttribute), true).Cast().FirstOrDefault();

属性始终为空。

有人可以帮忙吗?

谢谢

戴维

【问题讨论】:

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


    【解决方案1】:

    我认为您需要输入 OrderMetadata 而不是 Order

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

    善良,

    【讨论】:

    • 我认为你是对的。看不到它 :) 非常感谢,戴维
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2015-04-13
    相关资源
    最近更新 更多