我的模特有什么问题?无法找到[EmailAddress]命名空间?

时间:2011-11-22 18:56:50

标签: asp.net asp.net-mvc-3 models

我安装了数据注释MVC3(我使用的是MVC3),找不到我的[EmailAddress]数据注释。我在线搜索,我不明白为什么它没有引用。

这是我的模特:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Web.Mvc;
using System.Web.Security;

    namespace Projectx.Models
    {

        public class PreSignUpUser
        {
            [Required]
            [EmailAddress]
            public string Email { get; set; }
        }
    }

有人能帮助我吗?

3 个答案:

答案 0 :(得分:3)

也许试试这个:

[DataType(DataType.EmailAddress)]

取代

[EmailAddress]

答案 1 :(得分:1)

您正在寻找的数据注释实际上是[电子邮件]。

[EmailAddress]不属于Data Annotations Extensions。

答案 2 :(得分:0)

对我来说,这些答案都不起作用。我通过添加System.ComponentModel.Annotations nuget包,然后添加引用

来解决这个问题
using System.ComponentModel.DataAnnotations;

如果你还没有这样做的话。