0

在我的應用程序具有以下消息的一個實例: 對象引用不設置爲一個對象的一個​​實例。對象引用不設置爲一個對象

@Html.DropDownList("Title",ViewData["PersonTitle"] as SelectList, Model.Person.Title) 

下拉列表包含簡單的字符串(人物標題)。當您選擇一個標題時,該標題應該返回到我的模型。控制器代碼:

ViewData["PersonTitle"] = new SelectList(new[] { "Dhr.", "Mevr." }); 

爲什麼這不起作用?

編輯:目的是改變

@Html.EditorFor(model => model.Person.Title) 

弄成這個樣子

@Html.DropDownList("Title",ViewData["PersonTitle"] as SelectList, Model.Person.Title) 
+0

可能的複製[什麼是一個NullReferenceException,以及如何解決?(http://stackoverflow.com/questions/4660142/what-is-a -nullreferenceexception和知識-DO-I-FIX-IT) – 2017-01-11 10:29:05

回答

3

Model.Person爲空。你需要找出爲什麼這沒有得到填充。最常見的原因是不會輸出到表單中,因此它不會回傳。

+0

確定,但我需要更換這部分 「@ Html.EditorFor(型號=> model.Person.Type)」 通過下拉列表。和下拉的價值應該被髮送到同一個地方作爲編輯器會做。 (Model.Person.Type) – Thomas 2011-03-29 09:03:20

+0

取代'「標題」'它需要'「Person.Title」' – Aliostad 2011-03-29 09:11:43

+0

「標題」下拉列表後?這只是dropdownlist的名稱。爲了避免誤會,這是model.person.title和NOT model.Person.Type(不能改變我的評論了)。如果我使用editorfor(model => model.Person.Type),它會發送我寫給模型的值 – Thomas 2011-03-29 09:23:41

0

我只好用@ html.dropdownlistfor

相關問題