Asp.net mvc 3 MVC3 url路由-使用以前的url呈现视图(如回发)
我有一个控制器,它有一个Create方法来处理表单中的HttpPost数据。包含表单的页面通过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
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)
});
这正是我想要的