-1

MVC 5에서 모델 항목을 반복합니다. 각 루프 동안부분 뷰에서 모델의 개별 항목에 액세스

@foreach (var item in Model.invoices) 

나는 부분보기

@{  
     Html.RenderPartial("~/Views/Invoice/CommonSegment.cshtml", item); 
} 

를 호출 오전하지만 난

CommonSegment.cshtml 모델 ('항목을')에 액세스 할 수 없습니다입니다 Snap from Visual Studio

  <tr> 
       <td class="orderTitle">@item.orderId.label</td> 
       <td class="orderValue">@item.orderId.value</td> 
      </tr> 

View 및 PartialView에서 동일한 모델을 참조하고 있습니다.

나는 가고 싶지 않다. ViewBag.

미리 감사드립니다.

+0

당신은 항목에 액세스해야한다, 그것은 무엇을 보여줄를? –

+0

무슨 뜻입니까 _ item_에 액세스 할 수 없습니까? –

+0

부분 뷰의 모델 유형은 무엇입니까? Model.Invoice이어야합니다 –

답변

0

, 당신은 루프 동안이 작업을 수행 할 수 있습니다 될 수 있습니다

@foreach (var item in Model.invoices) 
{ 
    @Html.RenderPartial("~/Views/Invoice/CommonSegment.cshtml", item); 
} 

그러나 쓰기의 foreach는 편집기 템플릿을 사용할 수있을 때 루프 이유.

@model IEnumerable<Invoices> 
@Html.EditorForModel() 

다음 단순히 해당 편집기 템플릿 (~/Views/Invoice/CommonSegment.cshtml)가 자동 모델의 각 요소에 대해 렌더링됩니다 정의

@model Invoices 
<div> 
    @Html.EditorFor(x => x.abc) 
</div> 
+0

@Abhishek, 시도해 보셨습니까? –

관련 문제