0

我剛開始使用MVC,而且在保存和IList模型到數據庫時遇到了麻煩。我有一個for循環,按照我已閱讀過的關於如何在模型中保存多個項目的所有帖子建議的循環遍歷列表。但是,我看不到有關如何通過傳遞參數來渲染局部視圖的示例或文章。如何在for循環中渲染局部視圖,以便我可以保存所有行?

這是原始代碼。提交時返回null模型。

@foreach (var item in Model)  
            {  
                Html.RenderPartial("_Budget", item);  
            }   

這是我從建議中找到的當前代碼。但我無法弄清楚如何在每個循環中渲染局部視圖。任何建議將不勝感激。謝謝。

@for (var i = 0; i < Model.Count; i++)  
            {  
                Html.RenderPartial("_Budget", item);  
            } 
+2

你不能(至少在沒有一些黑客)。使用'EditorTemplate',這樣你的表單控件就可以正確地用索引器命名了。參考[這個答案](http://stackoverflow.com/questions/30094047/html-table-to-ado-net-datatable/30094943#30094943)爲例。 –

回答

0

嘗試使用@Html.Partial

@foreach (var item in Model) 
{ 
    @Html.Partial("_Budget", item); 
}