【发布时间】:2009-11-25 20:31:25
【问题描述】:
我的父视图也使用RenderAction() 呈现子控制器操作(返回PartialView)。一个示例是带有登录部分视图的首页(输入:用户名、密码、记住和操作:login)
执行过程
- GET for
Home/Index- 还显示我的登录控件,它的 login 指向子控制器User/Login - 用户输入凭据并点击登录
-
User/Login的 POST - 检查凭据并返回 ???
问题
如何从子控制器操作User/Login 返回父视图?
我的子控制器的部分视图可以呈现任何页面,所以我不能轻易返回父控制器操作的结果,例如:
return new HomeController().Index();
那么我应该如何处理我的子控制器动作及其部分视图?
编辑
我可以将父路由的附加数据发回我的子控制器操作,但我也会在我的子控制器操作中填充数据。在我的示例中,我必须显示某人的凭据无效。重定向会丢失这些...
【问题讨论】:
-
只是想一想是否可以在登录控件上实现 AJAX 回发?这样你就不需要离开页面了。
-
有可能,但整个解决方案也支持非javascript处理。这就是为什么它是一个问题......
标签: asp.net-mvc partial-views renderaction