Asp.net mvc 3 MVC3 url路由-使用以前的url呈现视图(如回发)

Asp.net mvc 3 MVC3 url路由-使用以前的url呈现视图(如回发),asp.net-mvc-3,c#-4.0,asp.net-mvc-routing,Asp.net Mvc 3,C# 4.0,Asp.net Mvc Routing,我有一个控制器,它有一个Create方法来处理表单中的HttpPost数据。包含表单的页面通过URL访问 CallOutcome/Call?orderId=114565 提交表单时,我执行db插入并创建一个视图模型对象,该对象将返回到视图以再次显示表单。这很好,但是URL现在已更改为“我的操作方法”的名称: CallOutcome/Create 如何使其显示原始URL?期望的结果是,它像回发一样工作,即重新显示相同的页面和URL 这是我的(简化)操作方法,它将CallDetailsViewM

我有一个控制器,它有一个Create方法来处理表单中的HttpPost数据。包含表单的页面通过URL访问

CallOutcome/Call?orderId=114565
提交表单时,我执行db插入并创建一个视图模型对象,该对象将返回到视图以再次显示表单。这很好,但是URL现在已更改为“我的操作方法”的名称:

CallOutcome/Create
如何使其显示原始URL?期望的结果是,它像回发一样工作,即重新显示相同的页面和URL

这是我的(简化)操作方法,它将CallDetailsViewModel对象返回给名为“Call”的视图:

[HttpPost]
 public ActionResult Create(GGAP_CallOutcome callOutcome)
{
    if (ModelState.IsValid)
    {
        callRepository.SaveCallOutcome(callOutcome);
        return View("Call", new CallDetailsViewModel{
            CustomerOrder = new CustomerOrder{},
            CallOutcome = new CallOutcome{},
            Task = new Task{}
         });
     }
 }

没有太多的回应!也许离圣诞节太近了

作为记录,我使用了RedirectToRoute:

return RedirectToRoute(new
{
   controller = "CallOutcome",
   action = "Call",
   orderId = Convert.ToInt32(callOutcome.OrderId)
});
这正是我想要的