我收到錯誤「對象引用不設置到對象的實例」在這條線的一個實例:錯誤的MVC視圖:對象引用未設置到對象
@Html.DropDownListFor(m => m.Query.Area, Model.Area, "Select Area", new { @class = " QueryFormTextBox" })
有什麼建議?
我收到錯誤「對象引用不設置到對象的實例」在這條線的一個實例:錯誤的MVC視圖:對象引用未設置到對象
@Html.DropDownListFor(m => m.Query.Area, Model.Area, "Select Area", new { @class = " QueryFormTextBox" })
有什麼建議?
您的m.Query
爲空,所以m.Query.Area
拋出空引用異常。控制器中的初始化查詢(到新的查詢())和所有將工作。
如果我使用textarea而不是dropdownlist,那麼m.Query傳遞我想要的值。 – CodeXerox
嘗試在語句之前使用javascript警告參數,以檢查所有值是否按預期發送,否則爲空。還有一種可能性是模型本身並沒有設置在視圖中。
像:
alert(Model.Area);
我覺得'alert'是一個javacript而不是ASP.NET MVC標籤。那麼它不會工作。 –
你應該確保Model.Area
被它傳遞給你的IEnumerable<SelectListItem>
查看和類型之前實例告訴我們在哪兒,你在模型中傳遞的代碼。 –
m.Query爲空? –
什麼是堆棧跟蹤?它實際上是停在這條線上還是在'DropDownListFor'內?如果它在這一行,'Model'是'null',只有當它在'DropDownListFor'內時纔是'm.Query.Area'引起的問題。 (請記住'm => m.Query.Area'是一個表達式);你實際上並沒有訪問成員。 –