-1

MVC 5では、モデルアイテムを私の視点でループしています。私はモデルから個々の項目に部分的にアクセスする

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

部分ビューを呼び出すことですが、私はCommonSegment.cshtml

モデル( 'アイテム')をアクセスすることはできませんよ、各ループの間に

@foreach (var item in Model.invoices) 

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、これを試しましたか? –

関連する問題