Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Apakah maksud NonActionAttribute dalam ASP .Net MVC C#?

Apakah maksud NonActionAttribute dalam ASP .Net MVC C#?

王林
Lepaskan: 2023-08-27 20:01:01
ke hadapan
1135 orang telah melayarinya

Atribut NonAction boleh digunakan apabila kita ingin menggunakan kaedah awam dalam pengawal tetapi tidak mahu ia dianggap sebagai kaedah tindakan. Kaedah tindakan ialah kaedah awam dalam pengawal yang boleh dipanggil menggunakan URL. Jadi, secara lalai, jika terdapat sebarang kaedah awam dalam pengawal, ia boleh dipanggil menggunakan permintaan URL. Untuk menyekat akses kepada kaedah awam dalam pengawal, anda boleh menggunakan atribut NonAction.

Sekarang mari kita pertimbangkan bahawa HomeController mempunyai dua kaedah awam MyMethod1 dan MyMethod2.

Controller

Contoh

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string MyMethod1(){
         return "<h1>My Method 1 Invoked</h1>";
      }
      public string MyMethod2(){
         return "<h1>My Method 2 Invoked</h1>";
      }
   }
}
Salin selepas log masuk

Mari kita panggil kedua-dua kaedah ini dalam HomeController menggunakan URL berikut.

http://localhost:59146/Home/MyMethod1

<强>http://localhost:59146/Home/MyMethod2

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么?

NonActionAttribute 在 ASP .Net MVC C# 中的意义是什么? untuk tujuan dalaman saya ' tidak mahu memanggilnya Gunakan permintaan URL. Untuk mencapainya, kita perlu menghiasinya dengan NonAction harta benda.

Controller

Contoh

using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      public string MyMethod1(){
         return "<h1>My Method 1 Invoked</h1>";
      }
      [NonAction]
      public string MyMethod2(){
         return "<h1>My Method 2 Invoked</h1>";
      }
   }
}
Salin selepas log masuk

Di bawah adalah output membuat MyMethod2 tidak beroperasi.

Output

Atas ialah kandungan terperinci Apakah maksud NonActionAttribute dalam ASP .Net MVC C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan