今天在做畢業設計的時候,使用@Html.TextBoxFor(x=>x.Name)加載模型時顯示未將對象引用到實例。
但TextBoxFor 並非用於顯示數據的控件,此處用於加載附加於模型的注釋屬性。
百思不得其解。而后刪除本TestBoxFor控件后,錯誤更加離譜。
未將對象引用到實例的錯誤居然指向了@{Leyout=“..此處略,核實路徑無誤”}。
最后發現原來是在一個<select .. name="@Model.Category">上坑了自己。此處加載要求了模型中擁有數據,而視圖引擎可能無法定位到此處,遂提示到了視圖中一些不可能出現此錯誤的位置。
總結:當確信提示錯誤的控件所綁定的視圖模型無誤之后,不妨檢查下頁面其他位置是否有要求顯示出視圖數據的位置。