填充ASP.NET MVC的DropDownList [英] Populating ASP.NET MVC DropDownList
问题描述
OK,我一直在谷歌上搜索了几个小时,并试图一切,不能得到任何工作。我使用MVC夏普建筑已经产生了创建客户端对象一些基本的学习形式。我想,以填补国家下拉列表中与美国各州的列表,并让用户从列表中选择。我能够填充列表,并得到值回(保存在客户端),但是当我去编辑的客户,不选择客户端的当前状态。我在选择列表的设置所选值:
<立GT;
<标签=Client_StateProvince> StateProvince:LT; /标签>
< DIV>
<%= Html.DropDownListFor(C => c.Client.StateProvince,新的SelectList(Model.StateProvinces,ID,姓名,Model.Client.StateProvince) - 选择国家 - )% >
< / DIV>
&所述;%= Html.ValidationMessage(Client.StateProvince)%>
< /李>
这似乎并不足够好。我缺少什么?
<%= Html.DropDownListFor(C => c.Client.StateProvince.Id,
新的SelectList(Model.StateProvinces,
ID,
名称,
Model.Client.StateProvince)
- 选择国家 - )%GT;
该做的。
希望这可以帮助其他人。
〜利
OK, I've been Googling for hours and trying everything and can't get anything to work. I am learning MVC using Sharp Architecture and have generated some basic forms for creating Client objects. I want to fill the state drop down list with a list of US states and let the user pick from that list. I am able to populate the list and get the value back (to save the client) but when I go to edit the client, the client's current state is not selected. I have set the selected value in the SelectList:
<li>
<label for="Client_StateProvince">StateProvince:</label>
<div>
<%= Html.DropDownListFor(c=>c.Client.StateProvince, new SelectList(Model.StateProvinces, "id", "Name", Model.Client.StateProvince), "-- Select State --")%>
</div>
<%= Html.ValidationMessage("Client.StateProvince")%>
</li>
This does not seem to be good enough. What am I missing?
<%= Html.DropDownListFor(c => c.Client.StateProvince.Id,
new SelectList(Model.StateProvinces,
"id",
"Name",
Model.Client.StateProvince),
"-- Select State --")%>
This does it.
Hope this helps someone else.
~Lee
这篇关于填充ASP.NET MVC的DropDownList的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!