首頁 >後端開發 >C#.Net教程 >NonActionAttribute 在 ASP .Net MVC C# 中的意義是什麼?

NonActionAttribute 在 ASP .Net MVC C# 中的意義是什麼?

王林
王林轉載
2023-08-27 20:01:011129瀏覽

當我們想要在控制器中使用公共方法但又不想將其視為操作方法時,可以使用 NonAction 屬性。操作方法是控制器中的公共方法,可以使用 URL 呼叫。因此,預設情況下,如果控制器中有任何公共方法,則可以使用 URL 請求來呼叫它。要限制對控制器中公共方法的訪問,可以使用 NonAction 屬性。

現在讓我們考慮 HomeController 有兩個公共方法 MyMethod1 和 MyMethod2.

控制器

範例

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>";
      }
   }
}

讓我們使用以下 URL 呼叫 HomeController 中的這兩個方法。

http://localhost:59146/Home/MyMethod1

#http://localhost:59146/Home/MyMethod2

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

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

#假設MyMethod2 用於某些內部目的,我們不希望呼叫它 使用 URL 請求。為了實現這一點,我們必須用 NonAction 來裝飾它 屬性。

控制器

範例

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>";
      }
   }
}

下面是使 MyMethod2 非操作的輸出。

輸出

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

以上是NonActionAttribute 在 ASP .Net MVC C# 中的意義是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除