如何在asp.net mvc2中的Models类中访问RedirectToAction()函数。当我尝试在我的一个模型类中编写它时,它说“RedirectToAction的名称在当前上下文中不存在”
答案 0 :(得分:4)
从技术上讲,你无法调用它,因为它是Controller类的一个方法。它返回一个RedirectToRouteResult对象,如果你想在你的模型中你可以创建它,但你不应该。该模型是选择要返回的结果类型的错误位置,这应该是控制器的功能。
您不希望模型创建ActionResult的原因是它应该不知道您正在使用什么类型的I / O和显示系统。您的模型应该足够独立,以便您可以将其与Web应用程序,命令行程序或桌面应用程序一起使用而无需更改。通过将控制器(或视图)相关代码引入模型,您不必要地增加其耦合和复杂性,并降低在另一个上下文中重用它的能力。