我知道你不能使用@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) />
}
答案 0 :(得分:1)
@RenderSection()
与@RenderBody()
在您的案例中应该使用@Html.Partial("ViewName", YourModel)
或@Html.RenderPartial("ViewName", YourModel)
代替。