當我們想要在控制器中使用公共方法但又不想將其視為操作方法時,可以使用 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
#假設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# 中的意義是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!