メイン サイトに「Account」というコントローラーがあり、Asp.net MVC 2 エリアからそのコントローラーのメソッドを参照したいと考えています。
デフォルトでは、エリアはそのエリア内のコントローラーにしかアクセスできないようですが、別のエリアからコントローラーを参照するオプションはないようです。
ありがとう!
メイン サイトに「Account」というコントローラーがあり、Asp.net MVC 2 エリアからそのコントローラーのメソッドを参照したいと考えています。
デフォルトでは、エリアはそのエリア内のコントローラーにしかアクセスできないようですが、別のエリアからコントローラーを参照するオプションはないようです。
ありがとう!
チュートリアルは次のとおりです: http://msdn.microsoft.com/en-us/library/ee671793.aspx
routeValues パラメータ オブジェクトでエリア名を渡します。
Url.Action("Index", "Home", new { area = "MyArea" })
Html.ActionLink に使用する必要があるコンストラクターには、null に設定できる htmlAttributes パラメーターもあります。
Html.ActionLink("Link Text", "Index", "Home", new { area = "MyArea" }, null)
デフォルト領域には空の文字列を使用します。
このサイトを見て、それがあなたに役立つかどうかを確認してください。基本的に、アクション リンクでは、ID やコントローラーと同じように、参照する領域を宣言する必要があります。
デフォルト領域のコントローラー
html.actionlink("Home", "Index", New with {.area = "", .controller = "Home"})
別のエリアのコントローラー
html.actionlink("Home", "Index", New with {.area = "someArea", .controller = "Home"})