2011-05-18 61 views
1

我想用一個局部視圖來表示表中的行:如何使用一個子視圖使用不同的模型比主視圖?

// SomeItem.cshtml 
@model SomeItemModel 
<tr> 
    <td> 
     @Html.DisplayTextFor(m => m.SomeField) 
    </td> 
    <td> 
     @Html.DisplayTextFor(m => m.AnotherField) 
    </td> 
</tr> 

而且從代表包含表格的頁面視圖調用它:

// SomeCollection.cshtml 
@model SomeCollection 
... 
<table><tbody> 
@foreach (TipoDocumentoModel item in Model) { 
    Html.Partial("SomeItem", item); 
}> 
</tbody></table> 
... 

但它不工作。爲什麼?

回答

2

調用Html.Partial返回MvcHtmlString無需編寫任何頁面。

您需要添加一個@呈現MvcHtmlString頁面。

相關問題