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)
4

2 に答える 2

3

Model.Person無効である。これが入力されない理由を見つける必要があります。最も一般的な理由は、フォームに出力されないため、フォームがポストバックされないことです。

于 2011-03-29T08:57:15.217 に答える
0

@html.dropdownlistforを使用する必要がありました

于 2011-03-29T10:49:53.900 に答える