Asp.net mvc 重定向到使用ASP.NET MVC查看部分表单帖子

Asp.net mvc 重定向到使用ASP.NET MVC查看部分表单帖子,asp.net-mvc,partial-postback,Asp.net Mvc,Partial Postback,我正在寻找最佳实践建议 我有一个购物袋控制器,它有一个部分,列出用户购物袋中的所有物品。在本部分中,您可以通过一个表单栏从袋子中取出物品 该部分已放置在母版页中,该母版页由控制器中的每个视图引用。当从用户的包中删除项目时,我希望用户被重定向到原始视图。我很高兴我能用JavaScript实现这一点,这是我不清楚的非JavaScript 我是否: 使用Request.urlReferer和重定向检测引用操作。从URL中检测操作/路由可能非常困难 用帖子传递一个隐藏字段。不是真的热衷于膨胀HTML的想

我正在寻找最佳实践建议

我有一个购物袋控制器,它有一个部分,列出用户购物袋中的所有物品。在本部分中,您可以通过一个表单栏从袋子中取出物品

该部分已放置在母版页中,该母版页由控制器中的每个视图引用。当从用户的包中删除项目时,我希望用户被重定向到原始视图。我很高兴我能用JavaScript实现这一点,这是我不清楚的非JavaScript

我是否:

  • 使用Request.urlReferer和重定向检测引用操作。从URL中检测操作/路由可能非常困难
  • 用帖子传递一个隐藏字段。不是真的热衷于膨胀HTML的想法
  • 不要重定向到发起人,重定向到确认页面。如果可能的话,我宁愿避免
  • 我错过了一些东西
  • 任何帮助都将不胜感激

    里奇

    绝对是。这不是膨胀,而是表达你的意图。它将是50个字节,别担心,无论如何你都应该gzip你的HTTP

    但是,一定要确保它的安全,这样别人就不能把任何旧页面或其他网站放在那里。如果原始视图的数量受到限制,可能会使用枚举值。

    肯定是2。这不是膨胀,而是表达你的意图。它将是50个字节,别担心,无论如何你都应该gzip你的HTTP


    但是,一定要确保它的安全,这样别人就不能把任何旧页面或其他网站放在那里。如果原始视图的数量受到限制,可能会使用枚举值。

    我没有考虑使用枚举,这实际上可能非常优雅。由于站点的大小,枚举不实用,因此我最终将路径加密到表单标记中(Html.BeginForm(MVC.ShoppingBag.Delete(item.Product.ID,Request.EncryptedPath())。非常感谢您的帮助。Scott,非常感谢。我没有考虑使用枚举,这实际上可能非常优雅。由于站点的大小,枚举不实用,因此我最终将路径加密到表单标记中(Html.BeginForm(MVC.ShoppingBag.Delete(item.Product.ID,Request.EncryptedPath()).谢谢你的帮助,斯科特,非常感谢。