2012-11-10 2 views
1

@RenderSection을 사용하여 데이터를 전달할 수는 없지만 아래 내용을 달성하는 것은 무엇이겠습니까? 나는이 DropDown.cshtml 드롭 다운의 레이아웃 페이지입니다 값 item.EnabledMVC의 @section에 데이터 전달

하는 부분보기로 다시 보내려고 해요 :

@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

@RenderSection()은 당신이 당신의 경우에 사용해야하는 대신 @Html.Partial("ViewName", YourModel) 또는 @Html.RenderPartial("ViewName", YourModel)입니다 @RenderBody()

같은 개념이다.

+0

볼 수는 있지만 뷰 모델의 일부만 다시 전달하려면 어떻게해야합니까? 내 경우에는 IsChecked 속성의 @section Item으로 돌아가고 싶다. – user1814874