asp.net mvc 如何在执行完某任务后返回原来页面
发布日期:2021-07-13 12:12:22
浏览次数:3
分类:技术文章
本文共 1144 字,大约阅读时间需要 3 分钟。
很多时候删除某个元素后,我们都希望回到原来的页面,如何实现呢?
假设在XController的index.cshtml(或aspx)中有:
删除</a>,为了让删除后回到index页面,可以使用:
且在XController.cs中,将原来的
[HttpPost]ActionResult Delete(int id){ try { ... return RedirectToAction(...); } catch { }}
改为:
[HttpPost]ActionResult Delete(int id, string backUrl){ try { ... return Redirect(backUrl); } catch { }}
Request.Url包含了所有的地址信息(包括参数),它是一个Uri类型而非String,因此可以进行很多其他额外操作(如只要地址/服务器/查询参数等),详情可上网搜索。
没有试过"/Area/Controller/Action/id"怎么弄,应该大致相仿。
2011-08-18补充:当backUrl里边有“&”的时候(要返回的地方有多个参数),直接这样写会出错,必须:
以便对返回代码编码(把所有特殊字符全部变成%什么的,中文也一样运行)。
写多了就觉得麻烦做了个Helper:
public static partial class Helper { public static string ReturnUrlOf(this HtmlHelper htmlHelper, HttpRequestBase request) { return HttpUtility.UrlEncode(request.Url.ToString()); } }在原来要写那些东西的地方写上Html.ReturnUrlOf(Request)就可以了(Request是View的一个属性,和Html一样随叫随到)。但是没有最懒只有更懒,如果你和本人一样对<a>进行了封装,那么可以把接口直接封装成:
@Html.Link("x", "/SFC/Categories/Delete?rootID=" + root.ID + "&id=" + Model.ID, returnRequest: Request)
所有Encode 和Request问题都在 Link里边内部处理了,这个是终极做法。
点击下载免费的敏捷开发教材:《》
转载地址:https://blog.csdn.net/cheny_com/article/details/6544338 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月19日 11时17分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数据结构 — 图的概述
2019-04-27
Centos 7 上 Eclipse 无法输入中文解决方法
2019-04-27
数据结构 — 图之邻接表存储创建和深度优先遍历
2019-04-27
Centos 7 — Gedit 配色方案
2019-04-27
数据结构 — 图 之 广度优先遍历
2019-04-27
数据结构 — 图 之 MST(最小生成树 — prim算法 )
2019-04-27
数据结构 — 图 之 MPT(最短路径 — dijkstra算法 )
2019-04-27
数据结构 — 7.有向图的创建及出入度的计算
2019-04-27
数据结构 — 图 之 拓扑排序 (AOV网)
2019-04-27
数据结构 — 图 之 关键路径、关键活动 (文字表述)
2019-04-27
数据结构 — 树 与 二叉树、森林
2019-04-27
数据结构 — 二叉树(创建、遍历)java实现
2019-04-27
数据结构 — 查找(最基础)
2019-04-27
关于 自减运算符 (i--/--j)在 循环(for与while)中的执行过程
2019-04-27
Jquery - Jquery 包装集
2019-04-27
python - 【用户、商品】【购买、浏览】数据处理
2019-04-27
python - sql + pandas 与 sqlite 结合
2019-04-27
python - 使用sql 分析(06 - 15)国内各省GDP
2019-04-27
python - 抓取汇率数据分析美元和欧元对RMB的变化曲线
2019-04-27