【问题标题】:MVC 5 thoughts on implementing a back to calling page featureMVC 5 关于实现返回调用页面功能的思考
【发布时间】:2015-05-13 02:48:31
【问题描述】:

我正在尝试实现一些功能,以便当用户对项目进行更改时 - 它会将它们重定向回调用页面。

这是因为可能有多个页面指向一个编辑功能。

即。您可以从客户列表或从订单 -> 编辑客户链接转到编辑客户。

当他们做出改变后,我想返回他们原来的页面。

我想我必须使用 ViewModel 向视图发送适当的信息,然后在发生更改操作 Create/Delete/Update 时读取这些值以将它们用于 redirectToAction。

试图获得更多关于实现这一目标的最简单方法的想法,以及我是否将如何实现这一目标的思路过于复杂化。

【问题讨论】:

  • 您可以将请求中的当前 URL 传递到编辑页面。或者在编辑操作中,检查Request.UrlReferrer

标签: asp.net-mvc


【解决方案1】:

对此的标准方法是使用查询字符串作为返回 URL。因此,在您的链接中,您将拥有:

<a href="/customer/1234/edit?return_url=/order/1234">Edit Customer</a>

显然,建议对网址的/order/1234 部分进行编码。然后,在您的 /customer/1234/edit 操作中,您将检查“return_url”查询字符串参数是否存在,如果存在,则重定向回指定的 URL。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    相关资源
    最近更新 更多