重定向使用ASP.NET MVC引用部分视图表单帖子

时间:2009-06-30 15:59:30

标签: asp.net-mvc partial-postback

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

我有一个带有Partial的ShoppingBag控制器,列出了用户包中的所有项目。在此部分中,您可以通过表格邮件从包中删除商品。

Partial已放置在Master Page中,该Master Page由Controller中的每个视图引用。当一个项目从用户的包中删除时,我希望将用户重定向到原始视图。我对使用JavaScript如何实现这一点非常满意,这是我不清楚的非JavaScript。

我:

  1. 使用Request.UrlReferrer检测引用操作并重定向。检测来自URL的动作/路线可能非常费力。
  2. 使用帖子传递隐藏字段。并不是真的热衷于膨胀HTML的想法。
  3. 不要重定向到创作者,重定向到确认页面。如果可能的话,宁愿避免。
  4. 我错过的东西。
  5. 任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:6)

绝对是#2。这不是膨胀,它表达了你的意图。这将是50个字节,不要冒汗,你应该gzip你的HTTP无论如何。

但是,请确保您确保不会将任何旧页面放在那里或其他站点。如果限制原始视图的数量,也许使用枚举值。