如何在asp.net mvc2中的Models类中访问RedirectToAction()函数

时间:2010-06-30 10:47:27

标签: asp.net-mvc

如何在asp.net mvc2中的Models类中访问RedirectToAction()函数。当我尝试在我的一个模型类中编写它时,它说“RedirectToAction的名称在当前上下文中不存在”

1 个答案:

答案 0 :(得分:4)

从技术上讲,你无法调用它,因为它是Controller类的一个方法。它返回一个RedirectToRouteResult对象,如果你想在你的模型中你可以创建它,但你不应该。该模型是选择要返回的结果类型的错误位置,这应该是控制器的功能。

您不希望模型创建ActionResult的原因是它应该不知道您正在使用什么类型的I / O和显示系统。您的模型应该足够独立,以便您可以将其与Web应用程序,命令行程序或桌面应用程序一起使用而无需更改。通过将控制器(或视图)相关代码引入模型,您不必要地增加其耦合和复杂性,并降低在另一个上下文中重用它的能力。