2011-03-18 29 views
0

簡單地說,ActionFilter在執行動作之前很好地檢查某些東西。有什麼來檢查行動執行結果?行動執行後有什麼可以應用的?如何強制MVC動作去做某些特定的事

爲了清楚起見,我需要檢查在動作完成執行後是否設置了Session["UserID"]

有什麼建議嗎?

+0

@Tengiz:「我需要檢查」 - 爲單元測試目的?或者你爲什麼需要檢查這個? – bzlm 2011-03-18 14:27:16

+0

直到剩下8分鐘,我才接受答案(按堆棧溢出規則)。同時我查看了抽象的ActionFilter類,發現答案非常有用。說得通? – Tengiz 2011-03-18 14:28:35

+0

當你檢查它時你想要發生什麼? – 2011-03-18 14:28:48

回答

3

在您的ActionFilter中使用OnActionExecuted在執行操作後進行檢查。 More information from MSDN。示例在這裏:

protected override void OnActionExecuted(ActionExecutedContext ctx) { 
    base.OnActionExecuted(ctx); 
    ctx.HttpContext.Trace.Write("Log: OnActionExecuted", 
     "After " + 
     ctx.ActionDescriptor.ActionName); 
} 
+0

我會檢查這個,如果這個工程可以回覆你:-)謝謝! – Tengiz 2011-03-18 14:24:23

相關問題