3

@RenderSection を使用してデータを渡すことができないことは知っていますが、以下を達成するために同等のものは何でしょうか? item.Enabled の値を部分ビューに送り返そうとしています。

これは、ドロップ ダウン DropDown.cshtml のレイアウト ページです。

@foreach (var item in Model.Items){
    <li>
        @RenderSection("Item", false)//How to pass 'item.IsChecked' back ?
        <span class="key">@item.Key</span>
        <span class="value">@item.Value</span>                  
    </li>
}

上記を呼び出すこの部分ビュー。チェックボックス付きのドロップダウンを具体的に作成するときにこれを使用したいと思います。

@model DropDownCheckBox
@{
    Layout = "~/Views/Shared/DropDown.cshtml";
}
@section Item{
    <input type="checkbox" @(Model.IsChecked ? "checked=yes" : string.Empty) />
}
4

1 に答える 1

1

@RenderSection()と同じ概念です@RenderBody()

あなたの場合に使用する必要があるのは@Html.Partial("ViewName", YourModel)or@Html.RenderPartial("ViewName", YourModel) です。

于 2012-11-10T20:37:05.497 に答える