0

我正在使用 asp.net Mvc3 我在两个不同的项目中有 2 个控制器。

HomeProject 中的 HomeController 和 WorkProject 中的 WorkController

我需要从 Home Project 的 Home Controller 中调用 Work 控制器及其视图。

类似于:

  public ActionResult Home()
  {
     ViewBag.work = "Work/work/";
     return View(ViewBag.work);
  }

但是不知道具体怎么做

有人可以帮忙吗?

4

2 回答 2

0

您无法使用 mvc 框架(Html.Action 等)提供给您的内容来做到这一点。该框架不是为处理这种情况而设计的(也不应该)。

如果您愿意硬编码工作服务器的地址,则可以将其视为外部链接:

public ActionResult Home()
  {
     Response.Redirect("http://workserver.com/work/work");
  }

顺便说一句,如果你问这个,你做错了什么。(您是否尝试过使用区域?)

于 2012-05-16T06:54:10.783 回答
0

如果您的两个项目作为一个 Web 应用程序运行。你可以使用

return RedirectToAction("Action", "Work")

这会将您重定向到“工作”控制器的“操作”操作。请注意,您不能“调用”控制器 - 而是控制器上的操作。

于 2012-05-16T07:04:49.113 回答