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>, 就是为了快捷简单, 如果那样做, 这个方法可能又会增加一些参数了. 徒增了使用复杂度.

posted @ 2018-01-03 13:40    阅读(184)  评论(0编辑  收藏  举报