Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyetempatkan Nilai Atribut DisplayName dalam .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!