一些非常基本的問題。.Net MVC何時使用OnActionExecuting?
何時初始化或分配OnActionExecuting?
很簡單的場景:
public partial class OrderController : DefaultController
{
private int customerId = 0;
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
customerId = WebSecurity.CurrentUserId;
base.OnActionExecuting(filterContext);
}
}
我應該分配中的customerId OnActionExecuting,所以我可以在每個動作重複使用它的代碼?
- 可讀性
- 消除重複
或者我應該只是每次給它分配在不同的行動?
- 我們不需要這個賦值或者在每個動作中初始化某個對象的情況下)?
最好的方式看起來像CustomAuthorizatoinAttribute和重寫授權() –