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)@Html.RenderPartial("ViewName", YourModel) 代替。

于 2012-11-10T20:37:05.497 回答