MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题
生活随笔
收集整理的這篇文章主要介紹了
MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Asp.Net MVC RC2中Helper提供的DropDownList好象并不太好用,特別想給下拉框設(shè)置初始選中值的時候(可能我還沒找到正確的方法)
小試了一下,有二個簡單的解決辦法:
1.回到最原始的asp的辦法,直接在view的循環(huán)中判斷,具體代碼就不寫了,有過Asp/Php經(jīng)驗的一點就明白
2.自己再寫一個DropDownList的重載版本,如下:
Code///?<summary>
????????///?生成下拉列表
????????///?</summary>
????????///?<param?name="helper"></param>
????????///?<param?name="SelectListName">下拉列表的Name值</param>
????????///?<param?name="SelectItems">數(shù)據(jù)源</param>
????????///?<param?name="SelectedValue">選中值</param>
????????///?<param?name="Attributes">附加屬性值,比如οnchange=""之類</param>
????????///?<returns></returns>
????????public?static?string?DropDownList(this?HtmlHelper?helper,?string?SelectListName,?IEnumerable<SelectListItem>?SelectItems,?string?SelectedValue,?string?Attributes)
????????{
????????????StringBuilder?sb?=?new?StringBuilder();
????????????sb.Append("<select");
????????????if?(SelectListName.Trim()?!=?"")
????????????{
????????????????sb.Append("?name=\""?+?SelectListName?+?"\"");
????????????}
????????????else
????????????{
????????????????return?"";
????????????}
????????????if?(Attributes.Trim()?!=?"")
????????????{
????????????????sb.Append("?"?+?Attributes.Trim());
????????????}
????????????sb.Append(">");
????????????foreach?(SelectListItem?item?in?SelectItems)
????????????{
????????????????if?(item.Value?==?SelectedValue)
????????????????{
????????????????????sb.Append("<option?value=\""?+?item.Value?+?"\"?selected=\"selected\">"?+?item.Text?+?"</option>");
????????????????}
????????????????else
????????????????{
????????????????????sb.Append("<option?value=\""?+?item.Value?+?"\">"?+?item.Text?+?"</option>");
????????????????}
????????????}
????????????sb.Append("</select>");
????????????return?sb.ToString();
????????}
調(diào)用代碼如下:
Action部分:
List<SelectListItem>?_items?=?new?List<SelectListItem>();
????????
ViewData["Citys"]?=?_items;
View部分:
<%=Html.DropDownList("SelName",? (IEnumerable<SelectListItem>)ViewData["Citys"],item.CityId.ToString(),"οnchange=\"alert('Test')\"") %>
轉(zhuǎn)載于:https://www.cnblogs.com/yjmyzz/archive/2009/03/15/1412507.html
總結(jié)
以上是生活随笔為你收集整理的MVC RC2中关于HtmlHelper给DropDownList设置初始选中值的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日元贬值 任天堂率先表态:我们不涨价!
- 下一篇: Hibernate- QBC-基本查询