21

共有レイアウト ビューにコントローラーを含めることはできますか?

コントローラーからモデル情報を渡す必要がありますか?

それとも、ここで何か不足していますか?

4

2 に答える 2

17

コントローラーで:

    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をありがとう!

于 2013-09-16T17:39:29.147 に答える
5

情報をレイアウトに渡すには、すべてのビュー モデルで使用されるベース ビュー モデルを使用する必要があります。レイアウトはこの基本モデルを取ることができます。

私は以前にこれに関するSOの質問に答えました

すべてのページに共通のデータをレイアウトに渡す

詳細な例があります。

于 2013-09-16T16:13:19.800 に答える