gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中,response.redirect 是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 09:15:17 26 4
gpt4 key购买 nike

我在经典的 ASP 和 ASP.NET 网络表单中使用了 response.redirect。但是,对于 MVC 2.0,我遇到了一些奇怪的事情。

我在 Controller 类中有一个私有(private)方法,多个 Controller 方法使用它来帮助加载和验证一些信息。如果发现问题,则将此私有(private)方法设置为重定向到通用错误消息页面。

我注意到的一个大问题是调用 Controller 类和页面 View 试图在重定向实际发生之前完成渲染和加载。这在开发中很烦人,因为在我的通用错误页面最终加载之前, View 会引发我需要忽略的异常。

如上所述,我习惯了较旧的 response.redirect 模型,它阻止了页面上的后续代码在新页面加载时被执行。

任何有关 MVC 重定向的帮助或建议将不胜感激。

最佳答案

推荐它,并且它是通过使用在 mvc Controller 操作中重定向到 asp.net 表单的唯一方法

return Redirect("/page/pagename.aspx");

我们可以使用其他方式重定向(不推荐和不好的方式)
Response.Redirect("/page/pagename.aspx", true);

它适用于重定向,但问题是它会清除我们所有的 Session 值。所以为什么不推荐它。

关于asp.net-mvc - 在 ASP.NET MVC 中,response.redirect 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com