MVC3 Regular Expressions Designer.cs - PullRequest
       14

MVC3 Regular Expressions Designer.cs

1 голос
/ 07 декабря 2011

При первом подходе к базе данных в MVC3 все мои модели создаются и сохраняются в designer.cs

В приведенном ниже коде я хочу принудительно проверить регулярное выражение свойства NDC.Входные данные должны напоминать 1234-1234-12 или 4 цифры тире 4 цифры тире 2 цифры.

public partial class Drug : EntityObject

{
    #region Factory Method

    [EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
    [DataMemberAttribute()]
        public global::System.String NDC
    {
        [Required(ErrorMessage = "Please enter the Rx NDC")]
        [RegularExpression(@"\d\d\d\d-\d\d\d\d-\d\d", ErrorMessage = "Please enter a correctly formatted NDC")]

        get
        {
            return _NDC;
        }
        set
        {
            if (_NDC != value)
            {
                OnNDCChanging(value);
                ReportPropertyChanging("NDC");
                _NDC = StructuralObject.SetValidValue(value, false);
                ReportPropertyChanged("NDC");
                OnNDCChanged();
            }
        }
    }I dont know how to apply the code above in the code below because I get the this error:

Ошибка 13 Атрибут 'Обязательный' недопустим в этом типе объявления.Он действителен только для объявлений 'property, indexer, field, param'.C: \ Users \ Daniel \ Desktop \ 320Final -Updated \ 320Final \ Models \ DBModel.Designer.cs

1 Ответ

2 голосов
/ 08 декабря 2011

Вы пытаетесь установить атрибуты внутри свойства:

public global::System.String NDC
{
    [Required(ErrorMessage = "Please enter the Rx NDC")]
    [RegularExpression(@"\d\d\d\d-\d\d\d\d-\d\d", ErrorMessage = "Please enter a correctly formatted NDC")]
    get
    {
        return _NDC;
    }
...

Вам необходимо установить их для самого свойства:

[Required(ErrorMessage = "Please enter the Rx NDC")]
[RegularExpression(@"\d\d\d\d-\d\d\d\d-\d\d", ErrorMessage = "Please enter a correctly formatted NDC")]
public global::System.String NDC
{
    get
    {
        return _NDC;
    }
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...