ASP.NET MVC - 发布到另一个页面?

时间:2009-08-31 16:22:30

标签: asp.net-mvc

这可能是一个愚蠢的问题......

我有一个回复控制器的视图。我希望控制器现在使用某些参数POST到另一个页面而不是向浏览器发送300(重定向)?我想保留一个我不想在查询字符串中输出的值。

2 个答案:

答案 0 :(得分:1)

你能使用Server.Transfer吗?您可以在HttpContext.Items集合中设置参数,也可以使用上一页中的值。

答案 1 :(得分:1)

我建议使用Redirect并利用TempData将您不希望包含在查询字符串中的值存储为更好的解决方案,除非该方法位于同一个控制器中并且您不关心Url 。如果它在同一个控制器中,您只需从当前操作中调用该方法即可。如果你使用TempData,你会遇到一些刷新问题,但如果这是一个问题,你可以将值存储在Session中,以便它可以长期使用。