雖然這篇ActionResult return鄉民發文沒有被收入到精華區:在ActionResult return這個話題中,我們另外找到其它相關的精選爆讚文章
在 actionresult產品中有1篇Facebook貼文,粉絲數超過1,145的網紅軟體廚房,也在其Facebook貼文中提到, 各位朋友在寫 ActionFilter 的時候,是否都會習慣呼叫 base.OnActionExecuting() 及 base.OnActionExecuted() 做為邏輯判斷的結束?為了遷就這兩行程式碼而多了好幾層的 { }? 要跟大家分享的是「其實是可以不用寫的」,邏輯判斷結束後,直接 r...
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
actionresult 在 軟體廚房 Facebook 的精選貼文
各位朋友在寫 ActionFilter 的時候,是否都會習慣呼叫 base.OnActionExecuting() 及 base.OnActionExecuted() 做為邏輯判斷的結束?為了遷就這兩行程式碼而多了好幾層的 { }?
要跟大家分享的是「其實是可以不用寫的」,邏輯判斷結束後,直接 return; 就行了,因為不論 ASP.NET MVC 或是 ASP.NET Core MVC 在執行 ActionFilter 的時候,是判斷有沒有 ActionResult 來決定是否要往繼續下一層執行,所以只要 ActionExecutingContext.Result 有值就會直接 Response。
ASP.NET MVC - ControllerActionInvoker.cs
https://github.com/aspnet/AspNetWebStack/blob/749384689e027a2fcd29eb79a9137b94cea611a8/src/System.Web.Mvc/ControllerActionInvoker.cs#L333
ASP.NET Core - ActionFilterAttribute.cs
https://github.com/aspnet/AspNetCore/blob/c565386a3ed135560bc2e9017aa54a950b4e35dd/src/Mvc/Mvc.Core/src/Filters/ActionFilterAttribute.cs#L49