返回RedirectToAction并返回Url

时间:2014-02-06 10:15:12

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我正在使用html.beginform保存表单,并在将数据保存到数据库后返回RedirectToAction(“Index”)。我的问题是。在将其重定向到同一页面后,它会引入Url ::

http://localhost:2291/Mycontroller/Index这是不正确的。实际上我想保持它的状态,因为这个url最初是

http://localhost:2291/Mycontroller/Index?ID=135

实际上当我点击网格中的编辑按钮时,它会转到此控制器并使用url ::

打开此页面
http://localhost:2291/Mycontroller/Index?ID=135

保存数据后,因为我使用Html.Beginform由于文件上传控制,在redirecttoAction上,它重定向到新的Indexpage  http://localhost:2291/Mycontroller/Index这是不正确的。它应该是::

http://localhost:2291/Mycontroller/Index?ID=135

因为我目前在此页面并更新记录。

如何实现这一目标。我正在使用MVc 4.0

1 个答案:

答案 0 :(得分:5)

将您的id值作为参数传递给RedirectToAction,例如:

return RedirectToAction("Index", new { ID = 135 });

这将生成网址

http://localhost:2291/Mycontroller/Index?ID=135

根据需要。