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

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

王林
發布: 2023-08-27 20:01:01
轉載
1135 人瀏覽過

當我們想要在控制器中使用公共方法但又不想將其視為操作方法時,可以使用 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板