2011-04-19 70 views
0

我使用DROPDOWNLIST的HTML輔助以下列方式:ASP.NET MVC 3 DROPDOWNLIST助手呈現名稱不正確

<%= Html.DropDownList("State", new SelectList(states, Model)) %> 

控件呈現精細,符合國家的項目如預期。但是,控件的id和名稱無法正確顯示。而不是name =「state」和id =「state」,我得到了name =「State.State」和id =「State_State」。

因此,我發佈的模型帶有狀態字段爲空,當然我的代碼失敗。

什麼可能導致這種情況發生,我該如何解決?

謝謝!

+0

這裏有一些額外的信息,我在我的模型中有一個城市屬性,我正在使用Telerik.AutoCompleteFor,它可以正確使用正確的ID和名稱。 – SelAromDotNet 2011-04-19 05:25:46

回答

1
<%= Html.DropDownList("State", new SelectList(states, "Id", "Name")) %> 

其中,Id和Name必須是您綁定到的states集合中元素的有效屬性。