POST后显示查询字符串

时间:2013-02-19 00:20:39

标签: asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4

我正在使用MVC4 / Razor。在GET请求之后,视图显示查询字符串,并且在POST请求之后,视图不显示查询字符串 - 两者都是预期的。

但是,我有一个[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]的动作,我需要向其发布一个表单,并显示相应的查询字符串。

如何在服务器端执行此操作? 我知道这可以通过转换为GET请求在客户端完成,我很想知道如何做到这一点,但只有这是实现这项工作的唯一方法。

1 个答案:

答案 0 :(得分:0)

您可以return RedirectToAction发布参数

return RedirectToAction("About", "Create", 
                      new { id = PId, Name=PName }); // more params if needed

参数将包含在查询字符串中。