0

私はControllersすべてを継承するいくつかを持っていBaseControllerます。

Areaコントローラーが を継承する管理者セットアップがありますBaseController。の中にBaseControllerというメソッドがありpublic JsonResult DoSomething()ます。これらの一部にControllersa が定義されている View がある場合、Area 参照を使用してベース コントローラーでUrl.Actionそのメソッドを参照するにはどうすればよいですか?DoSomething()

BaseController
FruitController : BaseController
VegetableController : BaseController

FruitController の Index View には呼び出しがあります

@Url.Action("DoSomething", ???, new { area = "Admin" })

アクションと変数だけを持つコンストラクターがあるとは思いません。public JsonResult DoSomething()メソッドを呼び出すことができないように見えるため、BaseController にあるにもかかわらず、各 Controllerで定義することに固執していますか。

4

1 に答える 1

0

現在使用しているコントローラーを呼び出しDoSomethingます。これは を継承しているためBaseControllerDoSomethingアクションも含まれます。ただし、返されるビューは正しいコントローラー ビュー フォルダーの下にある必要があります。それ以外の場合は、ビューの場所を明示的に指定する必要があります。

@Url.Action("DoSomething", "Fruit", ...
于 2012-08-04T13:12:55.480 に答える