1

メイン サイトに「Account」というコントローラーがあり、Asp.net MVC 2 エリアからそのコントローラーのメソッドを参照したいと考えています。

デフォルトでは、エリアはそのエリア内のコントローラーにしかアクセスできないようですが、別のエリアからコントローラーを参照するオプションはないようです。

ありがとう!

4

2 に答える 2

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)

デフォルト領域には空の文字列を使用します。

于 2010-05-29T05:19:53.047 に答える
1

このサイトを見て、それがあなたに役立つかどうかを確認してください。基本的に、アクション リンクでは、ID やコントローラーと同じように、参照する領域を宣言する必要があります。

デフォルト領域のコントローラー

html.actionlink("Home", "Index", New with {.area = "", .controller = "Home"})

別のエリアのコントローラー

html.actionlink("Home", "Index", New with {.area = "someArea", .controller = "Home"})
于 2010-05-29T02:17:41.660 に答える