我有一個'Person'對象,它具有'FirstName'和'LastName'屬性。 'Person'與'Phone'對象也有1-n關係。 'Phone'對象具有'Number'屬性。 所以一個人可以有多個電話號碼。ASP.NET MVC爲第一個子對象創建視圖
在'PersonController'上我有一個'Create'動作,加載一個強類型的視圖來顯示一個表單,我可以創建一個新的'Person'。但除了這個人的屬性,我也希望能夠輸入第一個電話子對象。
此代碼給了我一個NullReferenceException:
Html.TextBox("Number", Model.Person.Phones.SingleOrDefault().Number)
在我的操作方法我稱之爲像這樣的觀點:
Dim p As New Person
Return View(p)
所以,我怎麼可以創建一個對象,並在第一個孩子對象單一視圖?
如果你傳遞Person作爲你的模型,你的代碼不會讀取Model.Phones.SingleOrDefault()。Number – 2009-10-27 20:12:50
我用Model.Person.Phones.SingleOrDefault()。Number。這會編譯,但會在運行時發生錯誤。 – 2009-10-27 20:41:08