Проверка аннотаций данных ASP.NET MVC ErrorMessageResourceType

StackOverflow https://stackoverflow.com/questions/1405601

  •  05-07-2019
  •  | 
  •  

Вопрос

При использовании Data Annotations Valition все работает нормально, пока я не попытаюсь использовать ресурсы.

Вот ошибка, которую я получаю: Имя ErrorMessageResourceType не существует в текущем контексте.

И код, который я использовал:

using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Microsoft.Web.Mvc;

namespace Project.Models  
{  
    [MetadataType(typeof(LanguageMetaData))]
    public partial class Language
    {
    }

    public class LanguageMetaData
    {
        [Required(ErrorMessageResourceType(typeof(Resources.Errors)), 
                  ErrorMessageResourceName = "IdRequired")]
        public object Id { get; set; }

        [Required(ErrorMessageResourceType(typeof(Resources.Errors)), 
                  ErrorMessageResourceName = "NameRequired")]
        public object Name { get; set; }

        public object Flag { get; set; }
        public object IsDefault { get; set; }
    }

}

Я не могу найти ничего плохого в этом. Может ли кто-нибудь более опытный помочь мне с тем, что не так?

Спасибо!

Это было полезно?

Решение

Это должно быть " ErrorMessageResourceType = typeof (Resources.Errors) " вместо " ErrorMessageResourceType (typeof (Resources.Errors)) "

Это была маленькая большая глупая ошибка: D

Надеюсь, это поможет любому, у кого была такая же проблема!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top