Rumah >pembangunan bahagian belakang >C++ >Bolehkah Pengawal ASP.NET MVC Mengendalikan Kaedah Terlalu Beban?
Apabila menggunakan ASP.NET MVC, pemaju mungkin menghadapi kes di mana pengawal perlu dimuatkan. Walau bagaimanapun, cuba melakukan begitu sering menyebabkan kesilapan, menunjukkan bahawa terdapat kekaburan antara pelbagai kaedah operasi.
Bolehkah kaedah pengawal dimuat semula?
Secara lalai, ASP.NET MVC tidak menyokong kaedah memuatkan kaedah dalam pengawal. Cuba tentukan pelbagai kaedah dengan nama yang sama dan parameter yang berbeza akan menyebabkan kesilapan di atas. Penyelesaian: Gunakan Ciri -ciri ActionName
Untuk mencapai beban berat yang sama, ciri
boleh digunakan. Ciri ini membolehkan anda menentukan nama operasi yang berbeza untuk kaedah tertentu, dan masih menggunakan kaedah HTTP yang sama. contohnya:
Dengan menggunakan ciri ini, anda boleh menentukan pelbagai kaedah dengan tandatangan yang berbeza. Walau bagaimanapun, perlu diperhatikan bahawa kaedah ini masih mempunyai nama operasi yang berbeza. [ActionName]
<code class="language-csharp">[ActionName("MyOverloadedName")] public ActionResult MyMethod(int id) { } public ActionResult MyMethod(string name) { }</code>daripada menggunakan kaedah penggunaan, lebih baik untuk mempertimbangkan kaedah lain, contohnya:
Gunakan parameter penghalaan: Tentukan penghalaan yang berbeza untuk setiap varian kaedah, dan mengendalikannya dalam pengawal dengan sewajarnya. Kaedah HTTP yang berbeza:
Kaedah HTTP yang berbeza (contohnya, mendapatkan, pos) dengan senarai parameter yang berbeza.
Atas ialah kandungan terperinci Bolehkah Pengawal ASP.NET MVC Mengendalikan Kaedah Terlalu Beban?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!