下拉框,多选按钮,单选按钮的保存修改

下拉框的使用:

 <tr>
     <th>设计风格:</th>
     <td>
        <select name="DesignStyle" class="select">
            <option value="1" @(Html.ValueFor(m => m.StayGrade).ToString() == "1" ? "selected" : "")>网红ins风</option>
            <option value="2" @(Html.ValueFor(m => m.StayGrade).ToString() == "2" ? "selected" : "")>中式风</option>
            <option value="3" @(Html.ValueFor(m => m.StayGrade).ToString() == "3" ? "selected" : "")>日式风</option>
            <option value="4" @(Html.ValueFor(m => m.StayGrade).ToString() == "4" ? "selected" : "")>工业风</option>
            <option value="5" @(Html.ValueFor(m => m.StayGrade).ToString() == "5" ? "selected" : "")>北欧风</option>
            <option value="6" @(Html.ValueFor(m => m.StayGrade).ToString() == "6" ? "selected" : "")>小清新风</option>
        </select>
      </td>
 </tr>

单选按钮:

<tr>
    <th>人脸检票支持:</th>
    <td>
      <label>
          <input type="radio" name="FaceChecking" value="1" @(Html.ValueFor(m => m.FaceChecking).ToString() == "1" ? "checked" : "")> 支持人脸检票(<span class="tips_gray">仅限于有人脸检票设备的景区勾选</span>)
          <input type="radio" name="FaceChecking" checked="checked" value="0" @(Html.ValueFor(m => m.FaceChecking).ToString() == "0" ? "checked" : "")>不支持人脸检票
    </label>
    </td>
 </tr>

多选按钮:

<tr>
                        <th>角色:</th>
                        <td>
                            <input type="checkbox" name="Role" value="0" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("0") >-1?"checked":"") /> 平台
                            <input type="checkbox" name="Role" value="1" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("1") > -1 ? "checked" : "") /> 运营商
                            <input type="checkbox" name="Role" value="2" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("2") > -1 ? "checked" : "") /> 供应商
                            <input type="checkbox" name="Role" value="3" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("3") > -1 ? "checked" : "") /> 分销商
                        </td>
                    </tr> 

2:

<tr>
                        <th>通知字段:</th>
                        <td>
                            <div class="sys_agent_per">
                                <ul>
                                    <li><label><input type="checkbox" name="NoticeField" value="OrderID" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "OrderID") ? "checked" : "")>订单号</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="UserName" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "UserName") ? "checked" : "")>姓名</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="Mobile" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Mobile") ? "checked" : "")>手机号码</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="CardID" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "CardID") ? "checked" : "")>身份证号码</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="Address" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Address") ? "checked" : "")>配送地址</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="Email" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Email") ? "checked" : "")>电子邮箱</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="ProductName" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "ProductName") ? "checked" : "")>产品名称</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="PlayTime" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "PlayTime") ? "checked" : "")>出行日期</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="Number" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Number") ? "checked" : "")>订单数量</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="Memo" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Memo") ? "checked" : "")>订单备注</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="ConferPrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "ConferPrice") ? "checked" : "")>签约价</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="TotalConferPrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "TotalConferPrice") ? "checked" : "")>签约价小计</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="Price" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Price") ? "checked" : "")>分销价</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="TotalPrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "TotalPrice") ? "checked" : "")>分销价小计</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="SalePrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "SalePrice") ? "checked" : "")>零售价</label></li>
                                    <li><label><input type="checkbox" name="NoticeField" value="TotalSalePrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "TotalSalePrice") ? "checked" : "")>零售价小计</label></li>
                                </ul>
                            </div>
                        </td>
                    </tr>
共用方法: public static bool NoticeFieldChecked(string[] noticeField, string field)
        {
            return NoticeFieldChecked(Array2String(noticeField), field);
        }
        #region 数组转化成逗号隔开的字符串
        /// <summary>
        /// 数组转化成逗号隔开的字符串
        /// </summary>
        /// <param name="arr"></param>
        /// <returns></returns>
        public static string Array2String(string[] arr)
        {
            return Array2String(arr, ",");
        }

        public static string Array2String(string[] arr, string splitChar)
        {
            if (arr != null)
            {
                StringBuilder sb = new StringBuilder();
                if (arr != null)
                {
                    for (int i = 0; i < arr.Length; i++)
                    {
                        sb.Append(arr[i]);
                        if (i + 1 < arr.Length) sb.Append(splitChar);
                    }
                }
                return sb.ToString();
            }
            return string.Empty;
        }
        #endregion
  public static bool NoticeFieldChecked(string noticeField, string field)
        {
            if (string.IsNullOrEmpty(noticeField))
            {
                noticeField = "OrderID,UserName,Mobile,ProductName,PlayTime,Number";
            }
            if (!noticeField.StartsWith(",")) noticeField = "," + noticeField;
            if (!noticeField.EndsWith(",")) { noticeField += ","; }
            return noticeField.IndexOf("," + field + ",") > -1;
        }
MODEL:   public String[] NoticeField { get; set; }

实体:    public string NoticeField{get;set;}

Info.NoticeField = TravelB2B.Core.Utils.Tools.Array2String(this.NoticeField);
保存代码:if (Info.NoticeField != TravelB2B.Core.Utils.Tools.Array2String(this.NoticeField))
            {
                sb.Append("NoticeField的值由" + Info.NoticeField + "改为" + this.NoticeField + "<br>");
                Info.NoticeField = TravelB2B.Core.Utils.Tools.Array2String(this.NoticeField);
            }

保存后数据库值为:OrderID,UserName,Mobile,ProductName,PlayTime,Number

原文地址:https://www.cnblogs.com/hugeboke/p/11611845.html

时间: 2024-08-28 05:15:52

下拉框,多选按钮,单选按钮的保存修改的相关文章

jquery实现下拉框多选

一.说明 本文是利用EasyUI实现下拉框多选功能,在ComboxTree其原有的基础上对样式进行了改进,样式表已上传demo,代码如下 二.代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w

ops-web运维平台-create.jsp-mootools下拉框-复选框

create.jsp页面的,body部分 <body onload="Page.init('${pageError}','${pageMessage}',${isSubmit},true)"> <div id="title">${pageTitle}</div> <s:form id="MYFORM" action="%{pageAction}" method="post&q

bootstrap-select实现下拉框多选效果

bootstrap-select实现下拉框多选效果 听语音 在学习bootstrap实现下拉多选效果的时候,觉得该效果很好,所以拿来分享下,这里就不详细的描述了,直接附上代码给各位看看 方法/步骤 1 最终实现的效果: 2 HTML代码: <div class= "row" style ="margin-top :10px;"> <div class= "form-group col-xs-12"> <label f

angularJs实现下拉框多选

话不多说,直接上干货. 肯定需要下拉选插件.必须引入的是   注意 先后顺序 select2.css select2-bootstrap.css select2.min.js angular.min.js angular-select2.js ok,然后只需要写上一段代码就ok,如下 <input select2 select2-model="entity.brandIds" config="brandList" multiple placeholder=&q

帆软下拉框不选为空可选择显示全部值

方法一:sql查询不传参数  模板→模板参数→添加参数默认值 参数设置 https://www.cnblogs.com/zhuyu139/p/12066574.html 单元格过滤公式→if(len($大区)==0,nofilter,$大区) 预览即可 方法二:sql查询语句 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} sql做了筛选操作,下拉重新设置为数据查询 原文地址:https:

MVC5 下拉框(多选)

1.Model [Display(Name = "职位")] [Required] public int[] job { get; set; } //职位属性 public IEnumerable<Item> joblist { get; set; } //多选框属性 2.cotroller [Description("职位绑定")] [LoginAllowView] private List<Item> bindPosts() { Stri

jquery.multiSelect下拉框多选

使用multiSelect需要导入jquery.bgiframe.min.js,jquery.multiSelect.css,jquery.multiSelect.js还有一些图片,详见附件. 案例 jsp代码: <td>部门:         <select id="departmentId" name="roleIds" style="width:180px" multiple="multiple">

jQuery select下拉框设置选中项

$("#selectId option:last").prop("selected", 'selected'); $("#selectId option").eq(0).attr("selected", true);

select 下拉框的选中项的change事件

HTML文件 <span style="float: left;">类      型:   <select id="type" class="easyui-combobox" name="type" style="width: 90px;" data-options="required:false"> <option value="1"

juery 实现下拉框多选 jquery-multiselect

效果: 除了jquery,需要引用的样式和js文件: <link rel="stylesheet" type="text/css" href="../assets/jquery.multiselect.css" /> <link rel="stylesheet" type="text/css" href="../assets/style.css" /> <l