2014-02-05 59 views
0

我收到錯誤「對象引用不設置到對象的實例」在這條線的一個實例:錯誤的MVC視圖:對象引用未設置到對象

@Html.DropDownListFor(m => m.Query.Area, Model.Area, "Select Area", new { @class = " QueryFormTextBox" }) 

有什麼建議?

+0

查看和類型之前實例告訴我們在哪兒,你在模型中傳遞的代碼。 –

+0

m.Query爲空? –

+1

什麼是堆棧跟蹤?它實際上是停在這條線上還是在'DropDownListFor'內?如果它在這一行,'Model'是'null',只有當它在'DropDownListFor'內時纔是'm.Query.Area'引起的問題。 (請記住'm => m.Query.Area'是一個表達式);你實際上並沒有訪問成員。 –

回答

0

您的m.Query爲空,所以m.Query.Area拋出空引用異常。控制器中的初始化查詢(到新的查詢())和所有將工作。

+0

如果我使用textarea而不是dropdownlist,那麼m.Query傳遞我想要的值。 – CodeXerox

0

嘗試在語句之前使用javascript警告參數,以檢查所有值是否按預期發送,否則爲空。還有一種可能性是模型本身並沒有設置在視圖中。

像:

alert(Model.Area); 
+0

我覺得'alert'是一個javacript而不是ASP.NET MVC標籤。那麼它不會工作。 –

0

你應該確保Model.Area被它傳遞給你的IEnumerable<SelectListItem>

相關問題