4

ASP.net MVC 4 プロジェクトのメインの Shared _Layout.chtmlファイル内で部分ビューをレンダリングしようとしています。この簡単なコードを以下に示します

@{Html.RenderAction("UserMenu", "MyController");}

ユーザーがサイトのルート内にいる場合、これはすべて正常に機能します。ただし、私のプロジェクトには「顧客」という「エリア」も含まれています。

ユーザーがサイトの「顧客」領域内の任意の場所に移動すると、上記の行で例外が発生し、デバッガーは基本的にコントローラーが見つからないことを通知します

"The controller for path '/Customers/CustomersHome' was not found or does not implement IController."

Html.RenderPartialを使用すると、同じ例外が発生します

興味深いことに、Html.RenderActionHtml.Actionに交換すると、この例外は発生しません (明らかに何もレンダリングされませんが)。

誰かがこの問題を回避する方法を知っていますか?

4

1 に答える 1

13

領域をヌル文字列に設定しようとしましたか?

@{Html.RenderAction("UserMenu", "MyController", new { area="" });}
于 2012-12-04T12:44:54.717 に答える