将数据传递给MVC中的@section

时间:2012-11-10 18:05:02

标签: asp.net-mvc razor

我知道你不能使用@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) />
}

1 个答案:

答案 0 :(得分:1)

@RenderSection()@RenderBody()

的概念相同

在您的案例中应该使用@Html.Partial("ViewName", YourModel)@Html.RenderPartial("ViewName", YourModel)代替。