0

私はasp.net Mvc3を使用しています。2つの異なるプロジェクトに2つのコントローラーがあります。

HomeProject の HomeController と WorkProject の WorkController

ホーム プロジェクトのホーム コントローラーからワーク コントローラーとそのビューを呼び出す必要があります。

次のようなもの:

  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

2 つのプロジェクトが 1 つの Web アプリとして実行される場合。あなたはただ使うことができます

return RedirectToAction("Action", "Work")

これにより、「Work」コントローラーの「Action」アクションにリダイレクトされます。コントローラーを「呼び出す」ことはできませんが、コントローラーのアクションを呼び出すことはできません。

于 2012-05-16T07:04:49.113 に答える