我有一個叫做EditProfile
的操作。爲了安全它,我添加了一個類RequireUserLogin
繼承自ActionFilterAttribute
。在OnActionExecuting
中,當我將用戶重定向到登錄頁面時,在登錄頁面前,它首先執行EditProfile
動作代碼(,我不指望),並將用戶重定向到登錄頁面。我不想採取行動代碼。目前我唯一的選擇是拋出異常。有沒有其他的選擇。該代碼是:在FileAttribute的OnAction中重定向執行不正常工作
public class RequireUserLogin : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (string.IsNullOrEmpty(userID))
{
filterContext.HttpContext.Response.Redirect("http://localhost/test/login");
}
base.OnActionExecuting(filterContext);
}
的EditProfile
動作是:
[RequireUserLogin()]
public ActionResult EditProfile()
{
....
}
而不是Response.Redirect,我用RedirectResult,它工作正常。 – Adeel 2010-02-03 07:19:47