asp.net-mvc – ASP.NET MVC如何实现返回上一页的链接?
发布时间:2021-02-20 15:17:27 所属栏目:asp.Net 来源:互联网
导读:标题说了这一切. 一些背景: 我有一个搜索机制 – 搜索视图,搜索结果视图和详细信息视图(代表一个结果项,如webforms中的formview).我想在详细信息视图中有一个链接,它会将用户返回到搜索结果视图. 思路: 只是阅读有关TempData的信息,但我想这没有用,因为用户
标题说了这一切. 一些背景: 思路: 会话可能有效,但我不确定我应该如何处理它. 我不想用javascript来完成这个. 编辑: #region usages using System.Web.Mvc; using CompanyName.UI.UIApp.Infrastructure.Enums; #endregion namespace CompanyName.UI.UIApp.Infrastructure.Filters { /// <summary> /// Apply on action method to store URL of request in session /// </summary> public class RememberUrlAttribute : ActionFilterAttribute { public override void OnActionExecuting (ActionExecutingContext filterContext) { var httpContext = filterContext.HttpContext; if (httpContext.Request.RequestType == "GET" && !httpContext.Request.IsAjaxRequest()) { SessionManager .Save(SessionKey.PreviousUrl,SessionManager.Get(SessionKey.CurrentUrl) ?? httpContext.Request.Url); SessionManager .Save(SessionKey.CurrentUrl,httpContext.Request.Url); } } } } 顺便问一下.IsAjaxRequest()方法是如何工作的?它只了解MS AJAX,还是比它更聪明? 解决方法我认为你需要这样的自定义过滤器(未经过测试 – 目前没有VS):public class PrevUrlAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var httpContext = filterContext.HttpContext; var session = filterContext.HttpContext.Session; if (httpContext.Request.RequestType == "GET" && !httpContext.Request.IsAjaxRequest()) { session["PrevUrl"] = session["CurUrl"] ?? httpContext.Request.Url; session["CurUrl"] = httpContext.Request.Url; } } } (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- asp.net-mvc – 从基本控制器继承LINQ-to-SQL数据上下文
- ASP.NET 5针对dnx451 / dnx46性能
- asp.net – 在MVC3或IIS 7.5中禁用x-frame-options
- asp.net-mvc – 为什么DropDownListFor会在提交后丢失多个选
- 有没有办法将内部控件放在ASP.NET自定义控件中?
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri]是什么?
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- asp.net – MVC4 – ContextDependentView – 这是什么意思
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
推荐文章
站长推荐
- .net – 可以为空的枚举类型的奇怪行为
- ASP.NET web.config中数据库连接字符串connectio
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- asp.net-mvc – ActionResult上的自定义属性
- asp.net – 我如何使用AJAX来确定用户的会话是否
- asp.net使用H5新特性实现异步上传的示例
- asp.net实现文件下载的代码
- asp.net-mvc-3 – 使用@ Html.Raw有风险吗?
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“
- asp.net-core – .NET Core SDK安装程序无法在Wi
热点阅读