_cuclife.com
当前位置:cuclife.com > IT > ASP.NET >

详解Asp.net MVC DropDownLists

  Asp.net MVC中的DropDownLists貌似会让一开始从Asp.net Forms转过来的程序员造成不少迷惑.这篇文章讲述了为了使用DropDownLists,你需要在Asp.Net MVC中知道的方方面面.

  DropDownList,ComboBox,无论你喜欢怎么称呼这些,他们毫无例外的会被生成为html select标签.在<select>开标签和</select>闭标签之间,每一个列表元素都必须被包裹于<option>标签.当然你也可以使用<optgroup>标签将各个选项按逻辑上分成不同的组。如果针对<option>设置了value属性,则Value属性就是在form提交时select元素的值.而如果忘了给value属性赋值,则在<option></option>标签内包裹的内容则是被提交的值。

  为了简便起见,这里我先用一个静态的列表作为例子,你可以将这些作为html直接加入到你的View中:

  <select name="year">

  <option>2010</option>

  <option>2011</option>

  <option>2012</option>

  <option>2013</option>

  <option>2014</option>

  <option>2015</option>

  </select>

  或者,给列表加点小动态,假如需要列表的年份会随着新年到来之际自动往后推1年:

  <select name="year">

  <option><%= DateTime.Now.Year %></option>

  <option><%= DateTime.Now.AddYears(1).Year %></option>

  <option><%= DateTime.Now.AddYears(2).Year %></option>

  <option><%= DateTime.Now.AddYears(3).Year %></option>

  <option><%= DateTime.Now.AddYears(4).Year %></option>

  <option><%= DateTime.Now.AddYears(5).Year %></option>

  </select>

  甚至可以更简便:

  <select name="year">

  <% for (var i = 0; i < 6; i++){%>

  <option><%= DateTime.Now.AddYears(i).Year %></option>

  <%}%>

  </select>

  上面三个代码段生成效果相同,如下:

  

文章来源:网络整理  本站编辑:兰特
上一篇:ASP.NET 4.0开发更加简便
下一篇:ASP.NET二级域名站点共享Session状态
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)