共有レイアウト ビューにコントローラーを含めることはできますか?
コントローラーからモデル情報を渡す必要がありますか?
それとも、ここで何か不足していますか?
コントローラーで:
public PartialViewResult Menu()
{
var ChargeTypes = db.ChargeTypes.ToList();
return PartialView(ChargeTypes);
}
そして、その部分的なビュー:
@model IEnumerable<ProposalMaker.Models.ChargeType>
@foreach (var item in Model)
{
<li>@item.Name</li>
}
次に、共有された部分ビューで
@{Html.RenderAction("Menu","ChargeType");}
ヒントSLaksをありがとう!
情報をレイアウトに渡すには、すべてのビュー モデルで使用されるベース ビュー モデルを使用する必要があります。レイアウトはこの基本モデルを取ることができます。
私は以前にこれに関するSOの質問に答えました
詳細な例があります。