asp.net mvc 快捷下拉列表
各种表单中可能经常会遇到使用各种下拉列表的地方, 有些数据是从数据库来的, 有些则是固定数值, 为了方便, 快速的构造一个可以保持状态的下拉列表, 就出现了下面的方法
2分钟构思的代码, 比较粗糙, 记录一下, 欢迎各位大佬走过路过拍砖
public static MvcHtmlString SimpleDropdownOptions(object value, params string[] items) { var html = new StringBuilder(); foreach (var i in items) { html.AppendLine(string.Format("<option value='{0}' {1}>{0}</option>", i, (value != null && i == value.ToString() ? "selected" : ""))); } return MvcHtmlString.Create(html.ToString()); }
使用方法:
<select class="form-control form-control-sm" name="Type"> <option value="">不限</option> @MvcUtil.SimpleDropdownOptions(Model.Type, "类型1", "类型", "类型3", "类型N") </select>
之所以不生成<select>, 就是为了快捷简单, 如果那样做, 这个方法可能又会增加一些参数了. 徒增了使用复杂度.