我有4個鏈接用戶可以點擊與每個目標不同,但我有一個過濾器應用到控制器中的每個ActionResult運行一些檢查,並將它們重定向到具有所需表格的頁面。我試圖找出一種方法來捕獲點擊鏈接並將其存儲在Session中,這樣當用戶登錄頁面時,過濾器會重定向到我可以創建一個鏈接回他/他打算去的頁面。我嘗試了Request.UrlReferrer
,但是這種簡單的捕獲用戶在點擊鏈接時所在頁面的URL。找出用戶點擊ASP.Net MVC
控制器:
[NetGalFilter]
public ActionResult Transactions()
{
return View();
}
篩選:
public class NetGalFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var Controller = filterContext.Controller as Sprague.RTS.WebUI.Controllers.BaseController;
if (HttpContext.Current.Session["HasConfirmed"] == null && Controller.TerminalUserData.IsNetGallonTerminal)
{
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "DataEntry", action = "ConversionFactors" }));
}
base.OnActionExecuting(filterContext);
}
}
'Request.Url'不會給你你需要的東西嗎? –
Request.Url給你當前的URL,所以沒有它。 – Matthew