首頁 >後端開發 >C++ >如何在地化 ASP.NET MVC 中模型屬性的顯示名稱?

如何在地化 ASP.NET MVC 中模型屬性的顯示名稱?

Susan Sarandon
Susan Sarandon原創
2025-01-03 10:27:40840瀏覽

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

DisplayName 屬性的局部化

DisplayName 屬性用於指定模型屬性的顯示名稱。但是,如果您需要根據目前區域性本地化顯示名稱,則使用傳統的 DisplayName 屬性會遇到限制。

在這種情況下,您可以使用 MVC 3 中引入的新 Display 屬性和 .NET 4。 Display 屬性提供擴充功能,包含在地化

解:

在地化模型屬性的顯示名稱:

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

Display 屬性採用Name 參數來指定資源鍵和ResourceType參數指定包含本地化的資源檔案

注意:

  • 確保您的資源檔案設定為「嵌入式資源」並使用「ResXFileCodeGenerator」自訂工具。
  • 由於相容性原因,App_GlobalResources 和 App_LocalResources 不應與 MVC 一起使用問題。

以上是如何在地化 ASP.NET MVC 中模型屬性的顯示名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn