Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menggunakan Nilai Sumber untuk Atribut Nama Paparan dalam Aplikasi Setempat?

Bagaimanakah Saya Boleh Menggunakan Nilai Sumber untuk Atribut Nama Paparan dalam Aplikasi Setempat?

Barbara Streisand
Barbara Streisandasal
2025-01-04 11:33:361010semak imbas

How Can I Use Resource Values for DisplayName Attributes in Localized Applications?

Akses Atribut DisplayName daripada Sumber

Dalam aplikasi setempat, anda mungkin menghadapi cabaran untuk menetapkan atribut DisplayName untuk sifat model menggunakan nilai sumber. Dengan memperkenalkan atribut DisplayName, anda akan menemui cara untuk mengatasi had ini dan meningkatkan keupayaan paparan aplikasi anda.

Masalah

Secara tradisinya, anda mungkin cuba menetapkan atribut DisplayName seperti:

[DisplayName(Resources.Resources.labelForName)]

Walau bagaimanapun, pendekatan ini gagal disebabkan oleh sekatan pengkompil yang atribut hujah mesti menjadi ungkapan tetap.

Penyelesaian

Untuk menavigasi cabaran ini, anda boleh memanfaatkan atribut Paparan yang diperkenalkan dalam MVC 3 dan .NET 4. Atribut ini menawarkan kefungsian lanjutan dan membolehkan penyetempatan.

[Display(Name = "labelForName", ResourceType = typeof(Resources.Resources))]

Menggunakan atribut ini, anda menentukan kunci sumber dan jenis sumber yang mengandungi nilai setempat untuk paparan nama.

Pertimbangan Tambahan

  1. Atribut Paparan memerlukan fail sumber anda untuk dibenamkan sebagai sumber dan gunakan alat tersuai 'ResXFileCodeGenerator'.
  2. Elakkan menggunakan App_GlobalResources atau App_LocalResources dengan MVC kerana potensi keserasian isu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Nilai Sumber untuk Atribut Nama Paparan dalam Aplikasi Setempat?. 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