MVC 数据注释测试

发布于 2024-08-04 13:20:39 字数 765 浏览 7 评论 0原文

我在部分类中有以下代码,并且正在使用 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”amd 我正在使用我在此处找到的代码: http://bradwilson.typepad.com/blog/2009/04/index.html

var propertyInfo = typeof(Order).GetProperty("客户名称");

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

属性始终为空。

有人可以帮忙吗?

谢谢

戴维

I have the following code in a partial class and I'm using 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; }
}

I'm trying to write a test to see if 'CustomerName' is required amd am using this code I found here: http://bradwilson.typepad.com/blog/2009/04/index.html

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

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

attribute is always null.

Can anyone help please?

Thanks

Davy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

公布 2024-08-11 13:20:39

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

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

Kindness,

Dan

I think you need to get type OrderMetadata not Order

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

Kindness,

Dan

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文