Maison >développement back-end >C++ >Comment puis-je localiser le nom d'affichage d'une propriété de modèle dans ASP.NET MVC ?

Comment puis-je localiser le nom d'affichage d'une propriété de modèle dans ASP.NET MVC ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 10:27:40826parcourir

How Can I Localize the Display Name of a Model Property in ASP.NET MVC?

Localisation de l'attribut DisplayName

L'attribut DisplayName est utilisé pour spécifier le nom d'affichage d'une propriété de modèle. Cependant, si vous devez localiser le nom d'affichage en fonction de la culture actuelle, vous rencontrerez une limitation lors de l'utilisation de l'attribut DisplayName traditionnel.

Dans cette situation, vous pouvez utiliser le nouvel attribut Display introduit dans MVC 3. et .NET 4. L'attribut Display fournit des fonctionnalités étendues, y compris la prise en charge de la localisation.

Solution :

Pour localiser le nom d'affichage d'une propriété de modèle :

public class MyModel {
  [Required]
  [Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]
  public string name{ get; set; }
}

L'attribut Display prend un paramètre Name pour spécifier la clé de ressource et un paramètre ResourceType pour spécifier le fichier de ressources contenant les chaînes localisées.

Remarque :

  • Assurez-vous que votre fichier de ressources est défini sur « Ressource intégrée » et utilise le Outil personnalisé 'ResXFileCodeGenerator'.
  • App_GlobalResources et App_LocalResources ne doivent pas être utilisés avec MVC en raison de problèmes de compatibilité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn