ASP.NET MVC Annotazioni dati Convalida ErrorMessageResourceType
-
05-07-2019 - |
Domanda
Quando si utilizza Validazione annotazioni dati, tutto funziona correttamente fino a quando non si tenta di utilizzare le risorse.
Ecco l'errore che ottengo: Il nome "ErrorMessageResourceType" non esiste nel contesto corrente.
E il codice che ho usato:
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; }
}
}
Non riesco a trovare nulla di sbagliato in questo. Qualcuno più esperto può aiutarmi con ciò che è sbagliato?
Grazie!
Soluzione
Deve essere " ErrorMessageResourceType = typeof (Resources.Errors) " anziché " ErrorMessageResourceType (typeof (Resources.Errors)) "
Questo è stato un piccolo grande e stupido errore: D
Spero che questo aiuti chiunque abbia avuto lo stesso problema!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow