返回局部视图的RedirectToAction如何返回完整视图?

时间:2012-06-20 16:26:59

标签: asp.net-mvc asp.net-mvc-3 model-view-controller partial-views

我正在重定向到某个操作,该操作又会在PartialView

中显示内容
return PartialView(data);

我这样做了重定向:

return RedirectToAction("SpkAction",  new { id = ID});

重定向工作正常,我确实正确地到达SpkAction。 但是当呈现PartialView时,它仅显示PartialView而不是整个表单。

如何让PartialView显示整个表单,而不只是PartialView使用RedirectToAction转到返回PartialView的操作?

2 个答案:

答案 0 :(得分:7)

  

如何让PartialView显示整个表单,而不只是使用RedirectToAction显示PartialView,该RedirectToAction会返回返回PartialView的操作?

你不能。

如果您重定向到返回PartialView某个名称的操作,您希望它返回完整视图吗?

重定向到返回View

的操作

答案 1 :(得分:0)

您应该做的是在视图中渲染操作,而不是从控制器重定向到该操作。将其放在您希望部分位于视图中的位置:

@Html.Action("SpkAction", new { id = ID})

如果您使用的是Razor视图引擎。

否则重定向到只渲染部分的动作会导致该部分在浏览器中可见。