我是 ASP.NET MVC 编程的新手。我的站点中有以下代码,它将所有未签名的用户重定向到位于文件夹 \content\ 的页面,具体取决于他们当前所在页面的结尾。如果用户已被重定向到此页面,我如何修改此代码以便不执行重定向?
using System.Globalization;
using System.Web;
using System.Web.Mvc;
namespace MYSITE.Web.Infrastructure
{
public class CategoryRedirectAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (!HttpContext.Current.User.Identity.IsAuthenticated)
{
if (((ViewResult)filterContext.Result).ViewName.StartsWith("ProductList", true, CultureInfo.InvariantCulture))
{
var categoryProductPath = filterContext.RouteData.Values["categoryProductPath"].ToString().Split('/');
if (categoryProductPath.Length > 0)
{
HttpContext.Current.Response.Redirect("/Content/" + categoryProductPath[categoryProductPath.Length - 1]);
}
}
}
}
}
}