我有一个名为Login.ascx的局部视图,它包含我在整个站点的多个页面上包含的登录框。它的工作正常,当信息是正确的,但我想做验证,所以如果登录信息不正确,我想重定向到他们在之前的视图,以显示他们的登录错误。什么是正确的说法,回到你来自的视角?ASP.NET MVC局部视图和重定向
1
A
回答
2
听起来好像不是问我如何做到这一点,你应该问自己为什么我这样做。也许这是一个设计决定,而不是技术问题。
但如果你真的要对多个登录页面,你可以尝试一个控制器动作......
return Redirect(Request.UrlReferrer.ToString());
或者在TempData的保持路由名称,只是用RedirectToRoute(TempData的[“LoginRoute “]);
尽管这两种解决方案都有不好的代码味道。
请注意,如果您没有检查即将引用其他网站的跨网站注入。您可能需要对推荐网址进行一些验证。
0
为AccountController
的内置Login
方法有一个名为returnUrl
参数,你可以使用像这样:如果指定returnUrl
参数作为
Return Redirect(returnUrl);
或
Return RedirectToAction(returnUrl);
有效的actionlink。
最近,我有类似的问题 - 你也许能找到一些here ...
5
如果登录任何网页失败,我想我会引导他们到了错误,而不是以前的登录视图页。专用登录页面可能会有更多UI空间来显示错误等,而不是另一页面上的登录控件。话虽如此,您可能需要在Login操作中包含一个returnUrl参数,以便当登录成功时,用户将被引导回它们(或正在尝试访问的位置)。
相关问题
- 1. MVC局部视图更新和错误重定向
- 2. Asp.net MVC局部视图
- 3. 定期刷新局部视图(ASP.Net MVC)
- 4. ASP.Net MVC局部视图模型绑定
- 5. ASP.Net MVC局部视图和jqGrid
- 6. ASP.NET MVC 3,局部视图和COUNT()
- 7. ASP.NET MVC调用另一个局部视图的局部视图
- 8. asp.net mvc部分视图重定向或显示错误
- 9. ASP.NET MVC:在部分主视图中重定向错误
- 10. ASP.NET MVC多在1视图模型的局部视图绑定
- 11. 在ASP.NET MVC中渲染局部视图
- 12. jquery加载与asp.net MVC局部视图
- 13. System.InvalidCastException:在ASP.NET MVC局部视图
- 14. ASP.NET MVC Ajax分页与局部视图
- 15. Asp.net MVC局部视图检测
- 16. ASP.NET MVC局部视图帮助
- 17. Asp.net MVC 3局部视图回发
- 18. ASP.NET MVC通用局部视图模式
- 19. ASP.NET MVC中的AngularJS局部视图
- 20. 局部视图难度ASP.NET MVC
- 21. 从MVC视图重定向
- 22. ASP.NET MVC重定向部分视图请求如果它不是视图
- 23. HandleError局部视图重定向到动作只改变局部视图
- 24. ASP.NET视图重定向
- 25. ASP.Net MVC从控制器的局部视图重定向到不同控制器的全视图
- 26. ASP.NET MVC:在ASP.NET Forms中包含MVC局部视图页面
- 27. ASP.NET MVC - 重定向到外部页面?
- 28. 重定向到部分页面(ASP.NET MVC)
- 29. Asp.net MVC模型的视图和布局
- 30. 从另一个局部视图仅更新asp.net mvc中的局部视图
问题在于,如果由于验证问题而返回,则returnUrl参数已消失。 – 2009-02-19 22:13:28