代码之家  ›  专栏  ›  技术社区  ›  Rob

在MVC2应用程序中指定“返回”控制器/操作的模式

  •  0
  • Rob  · 技术社区  · 15 年前

    问题:

    1. 日历应用程序使用ASP.NETMVC2型
    2. 创建约会后,我们希望返回到主日历页,可能会显示错误或确认消息。

    在表单控制器中,我们不想硬编码返回操作,而是说

    Create(AppointmentModel model)
    {
      ...
      return RedirectToTheReferringAction(...)
    

    他们的最佳实践是如何实现这一点的?

    1 回复  |  直到 15 年前
        1
  •  0
  •   naspinski    15 年前

    在这种情况下,我会在任何具有小部件的视图上设置:

    ViewData["controller"] = Request.RequestContext.RouteData.Values["controller"];
    ViewData["action"] = Request.RequestContext.RouteData.Values["action"];
    

    因此,在小部件中,您只需执行以下操作即可返回到上一个视图:

    return RedirectToAction(ViewData["action"].ToString(), ViewData["controller"].ToString());
    

    我假设小部件只是一个局部视图。