Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyetempatkan Nilai Atribut DisplayName dalam .NET?

Bagaimanakah Saya Boleh Menyetempatkan Nilai Atribut DisplayName dalam .NET?

Barbara Streisand
Barbara Streisandasal
2025-01-02 19:52:39396semak imbas

How Can I Localize DisplayName Attribute Values in .NET?

Menyetempatkan Nilai Atribut DisplayName dengan Sumber

Dalam aplikasi .NET setempat, adalah wajar untuk menetapkan atribut DisplayName bagi sifat model menggunakan setempat sumber. Walau bagaimanapun, percubaan untuk menggunakan sumber secara langsung dalam atribut DisplayName, seperti yang ditunjukkan dalam kod di bawah, mengakibatkan ralat penyusunan:

public class MyModel
{
  [Required]
  [DisplayName(Resources.Resources.labelForName)]
  public string name{ get; set; }
}

Untuk menangani had ini, MVC 3 dan .NET 4 memperkenalkan atribut Paparan dalam Ruang nama System.ComponentModel.DataAnnotations. Atribut ini menawarkan fungsi yang dipertingkatkan, termasuk sokongan penyetempatan. Begini cara untuk menggunakannya untuk nilai DisplayName setempat:

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

Perhatikan bahawa pendekatan ini memerlukan fail sumber anda ditetapkan sebagai "Sumber terbenam" dan gunakan alat tersuai "ResXFileCodeGenerator". Elakkan daripada menggunakan App_GlobalResources atau App_LocalResources dengan MVC kerana pengehadan dengan alatan tersuainya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyetempatkan Nilai Atribut DisplayName dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn