0

ビューを返す一連のコントローラー アクションがあります。ここで、親ビューを持つ親アプリケーションでアセンブリを再利用できるようにするため、各アクションに対して PartialView も返す必要があります (親ビューでは Html.Action を使用します)。各アクションを複製して部分的なビューを返すのは少し面倒です。親ビュー内にコントローラー アクションをネストするときに、レイアウトを無効にするよりクリーンな方法はありませんか?

4

1 に答える 1

2

アクション メソッドをチェックインControllerContext.IsChildActionし、true の場合は別のビューを返すことができます。

if (ControllerContext.IsChildAction)
{
    return PartialView("_Index", model)
}
else 
{
    return View("Index", model)
}

アプリケーションにとって意味がある場合は、部分ビューをフル ビューにロードして、マークアップを再利用できるようにします。

于 2012-09-05T17:55:33.897 に答える