填充ASP.NET MVC的DropDownList [英] Populating ASP.NET MVC DropDownList

查看:101
本文介绍了填充ASP.NET MVC的DropDownList的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

OK,我一直在谷歌上搜索了几个小时,并试图一切,不能得到任何工作。我使用MVC夏普建筑已经产生了创建客户端对象一些基本的学习形式。我想,以填补国家下拉列表中与美国各州的列表,并让用户从列表中选择。我能够填充列表,并得到值回(保存在客户端),但是当我去编辑的客户,不选择客户端的当前状态。我在选择列表的设置所选值:

 <立GT;
    <标签=Client_StateProvince> StateProvince:LT; /标签>
    < D​​IV>
        <%= 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆