我想重用一些代碼和部分視圖似乎是使用MVC時做到這一點的最佳方法。MVC部分視圖
我創建了一個從IEnumerable繼承的部分視圖(見下文)。
@model IEnumerable<Models.facility>
<div class="display-field">
@foreach (var facility in Model)
{
<li>
@facility.name
</li>
}
</div>
嵌入這種觀點做它像這樣的觀點:所以現在
<div class="display-field">
<div> @{Html.RenderPartial("FacilityPartial");} </div>
</div>
問題。
我得到一個null引用錯誤,我可以看到Model變量爲null。
錯誤:
Object reference not set to an instance of an object.
誰能告訴我我是否做了正確的事情,我要去的地方比實際上它是空不對等?
您是否在父視圖中實例化了模型的實例? – Simon
不可以。我該怎麼做,在哪裏?如果我將多個@model添加到視圖的頂部,則會出現運行時錯誤:文件中只允許有一個「模型」語句。 – Yos
@Joe有一個封裝所有模型對象的基礎模型,然後使用該模型 – DGibbs