我正在重定向到某个操作,该操作又会在PartialView
return PartialView(data);
我这样做了重定向:
return RedirectToAction("SpkAction", new { id = ID});
重定向工作正常,我确实正确地到达SpkAction
。
但是当呈现PartialView时,它仅显示PartialView
而不是整个表单。
如何让PartialView
显示整个表单,而不只是PartialView
使用RedirectToAction
转到返回PartialView
的操作?
答案 0 :(得分:7)
如何让PartialView显示整个表单,而不只是使用RedirectToAction显示PartialView,该RedirectToAction会返回返回PartialView的操作?
你不能。
如果您重定向到返回PartialView
某个名称的操作,您希望它返回完整视图吗?
重定向到返回View
。
答案 1 :(得分:0)
您应该做的是在视图中渲染操作,而不是从控制器重定向到该操作。将其放在您希望部分位于视图中的位置:
@Html.Action("SpkAction", new { id = ID})
如果您使用的是Razor视图引擎。
否则重定向到只渲染部分的动作会导致该部分在浏览器中可见。