【问题标题】:Redirect to Refer on Partial View Form Post using ASP.NET MVC使用 ASP.NET MVC 重定向以引用部分视图表单帖子
【发布时间】:2009-06-30 15:59:29
【问题描述】:

我正在寻找最佳实践建议。

我有一个带有 Partial 的 ShoppingBag 控制器,它列出了用户包中的所有物品。在此 Partial 中,您可以通过表单从包中取出物品。

Partial 已经被放置在一个母版页中,该母版页被控制器中的每个视图引用。当一个项目从用户的包中取出时,我希望用户被重定向到原始视图。我对如何使用 JavaScript 实现这一点感到非常满意,这是我不清楚的非 JavaScript。

我:

  1. 使用 Request.UrlReferrer 检测引用 Action 并重定向。从 URL 中检测 Action/Route 可能会非常费力。
  2. 通过 Post 传递隐藏字段。不太热衷于让 HTML 膨胀。
  3. 不要重定向到发起者,重定向到确认页面。如果可能,宁愿避免。
  4. 我错过了一些东西。

任何帮助将不胜感激。

丰富

【问题讨论】:

    标签: asp.net-mvc partial-postback


    【解决方案1】:

    绝对是#2。这不是臃肿,而是表达你的意图。它将是 50 字节,别担心,无论如何你都应该对 HTTP 进行 gzip 压缩。

    但是,请确保对其进行保护,以免有人将任何旧页面或其他网站放入其中。如果原始视图的数量受到限制,也许可以使用枚举值。

    【讨论】:

    • 我没有考虑过使用枚举,这实际上可以很优雅。
    • 由于站点的大小,枚举不实用,所以我最终将路径加密到表单标签中(Html.BeginForm(MVC.ShoppingBag.Delete(item.Product.ID, Request .EncryptedPath())。感谢 Scott 的帮助,非常感谢。
    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2019-05-10
    • 2015-09-08
    • 2023-03-09
    相关资源
    最近更新 更多