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
Lepaskan: 2025-01-02 19:52:39
asal
399 orang telah melayarinya

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; }
}
Salin selepas log masuk

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; }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan