主攻ASP.NET.4.5 MVC4.0之重生:可多选框数据存放
2013-05-25 10:45
429 查看
可多选框数据存放
Controller
View
StringHelper
Detail
假设勾选
所需信息的指定提供方式格式:0101
获取信息的方式:10101
可多选:勾选:1,不勾选:0
数据库存放
查看方式
Controller
public ActionResult SendInfo(SendInfo model, FormCollection fc, int[] GetSendInfo, int[] SetSendInfo) { int getsendinfoID = 0; int setsendinfoID = 0; foreach (int gsi in GetSendInfo) { switch (gsi) { case 0: getsendinfoID = getsendinfoID + 1; break; case 1: getsendinfoID = getsendinfoID + 10; break; case 2: getsendinfoID = getsendinfoID + 100; break; case 3: getsendinfoID = getsendinfoID + 1000; break; case 4: getsendinfoID = getsendinfoID + 10000; break; } } foreach (int gsi in SetSendInfo) { switch (gsi) { case 0: setsendinfoID = setsendinfoID + 1; break; case 1: setsendinfoID = setsendinfoID + 10; break; case 2: setsendinfoID = setsendinfoID + 100; break; case 3: setsendinfoID = setsendinfoID + 1000; break; } } model.SetSendInfo = setsendinfoID; model.GetSendInfo = getsendinfoID; model.State = 1; model.CreateTime = DateTime.Now; sendinforepository.SaveOrEditModel(model); return RedirectToAction("ysqgk"); }
View
<TABLE width=100% border="0" cellPadding=6 cellSpacing=1> <TBODY> <TR align=middle> <TD width="25%" height="30" class=maincol2_only_right style='border-top:none'> 是否申请减免费用 </TD> <TD class=maincol2_only_right noWrap width="33%"> 所需信息的指定提供方式(可多选) <SPAN class=star>*</SPAN> </TD> <TD class=maincol2_only_right2 width="33%"> 获取信息的方式(可多选) <SPAN class=star>*</SPAN> </TD> </TR> <TR> <TD class=inputcol_only_right vAlign=top> <TABLE width="100%" cellPadding=3 cellSpacing=0 class=text-1> <TBODY> <TR> <TD width=15> <INPUT type=radio value="1" name="Expense" id="Expense"> </TD> <TD class="left"> 申请。请提供相关证明 </TD> </TR> <TR> <TD> <INPUT type=radio CHECKED value="0" name="Expense" id="Radio2"> </TD> <TD class="left"> 不 </TD> </TR> </TBODY> </TABLE> </TD> <TD class=inputcol_only_right vAlign=top> <TABLE class=text-1 cellSpacing=0 cellPadding=3 width="100%"> <TBODY> <TR> <TD width=15> <input id="tgfs" name="tgfs" type="hidden" value=""> <INPUT name="SetSendInfo" type="checkbox" value="0"> </TD> <TD class="left"> 纸面 </TD> </TR> <TR> <TD> <INPUT name="SetSendInfo" type="checkbox" value="1"> </TD> <TD class="left"> 电子邮件 </TD> </TR> <TR> <TD> <INPUT name="SetSendInfo" type="checkbox" value="2"> </TD> <TD class="left"> 光盘 </TD> </TR> <TR> <TD> <INPUT name="SetSendInfo" type="checkbox" value="3"> </TD> <TD class="left"> 磁盘 </TD> </TR> </TBODY> </TABLE> </TD> <TD class=inputcol vAlign=top> <TABLE class=text-1 cellSpacing=0 cellPadding=3 width="100%"> <TBODY> <TR> <TD width=15> <INPUT type="checkbox" value="0" name="GetSendInfo"> </TD> <TD class="left"> 邮寄 </TD> </TR> <TR> <TD> <INPUT type="checkbox" value="1" name="GetSendInfo"> </TD> <TD class="left"> 快递 </TD> </TR> <TR> <TD> <INPUT type="checkbox" value="2" name="GetSendInfo"> </TD> <TD class="left"> 电子邮件 </TD> </TR> <TR> <TD> <INPUT type="checkbox" value="3" name="GetSendInfo"> </TD> <TD class="left"> 传真 </TD> </TR> <TR> <TD> <INPUT type="checkbox" value="4" name="GetSendInfo"> </TD> <TD class="left"> 自行领取/当场阅读、抄录 </TD> </TR> </TBODY> </TABLE> </TD> </TR> </TBODY> </TABLE>
StringHelper
public static string Setsendinfo(int Num) { string number = ""; switch (Num) { case 0: number = "纸面"; break; case 1: number = "电子邮件"; break; case 2: number = "光盘"; break; case 3: number = "磁盘"; break; } return number.ToString(); } public static string Getsendinfo(int Num) { string number = ""; switch (Num) { case 0: number = "邮寄"; break; case 1: number = "快递"; break; case 2: number = "电子邮件"; break; case 3: number = "传真"; break; case 4: number = "自行领取/当场阅读、抄录"; break; } return number.ToString(); }
Detail
<p> <b>所需信息的指定提供方式:</b> <%var setsendinfo = Model.SetSendInfo.ToString().PadLeft(4, '0'); char[] inca = setsendinfo.ToCharArray(); string strtempa = "-"; string strtempb = ""; string setstrtemp = ""; for (int sn = 0; sn < inca.Length; sn++) { if (inca[sn].ToString() == "1") { strtempa = Soft.Helpers.StringHelper.Setsendinfo(sn); } else { strtempa = "-"; } setstrtemp = setstrtemp + "-" + strtempa; } %> <%= Html.Encode(setstrtemp) %> </p> <p> <b>获取信息的方式:</b> <%var getsendinfo = Model.GetSendInfo.ToString().PadLeft(4, '0'); char[] incb = setsendinfo.ToCharArray(); string strtempc = "-"; string strtempd = ""; string getstrtemp = ""; for (int sn = 0; sn < incb.Length; sn++) { if (incb[sn].ToString() == "1") { strtempc = Soft.Helpers.StringHelper.Getsendinfo(sn); } else { strtempc = "-"; } getstrtemp = getstrtemp + "-" + strtempc; } %> <%= Html.Encode(getstrtemp) %> </p>
假设勾选
所需信息的指定提供方式格式:0101
获取信息的方式:10101
可多选:勾选:1,不勾选:0
数据库存放
查看方式
相关文章推荐
- 主攻ASP.NET.4.5 MVC4.0之重生:可多选框数据存放
- 主攻ASP.NET.4.5 MVC4.0之重生:网站更换外观皮肤界面样式
- 主攻ASP.NET.4.5 MVC4.0之重生:二维码生成和谷歌二维码
- 主攻ASP.NET.4.5 MVC4.0之重生:图书推荐
- 主攻ASP.NET.4.5 MVC4.0之重生:Entity Framework生成实体类步骤(十三)
- ASP.NET状态存储管理九大兵器之七(其他物理数据存放媒体)
- 跟我一起学习ASP.NET 4.5 MVC4.0(四)
- 跟我一起学习ASP.NET 4.5 MVC4.0(四)
- 主攻ASP.NET.3.5.MVC3.0架构之重生:MVC在Global.asax.定义定时处理程序
- 主攻ASP.NET.4.5.1 MVC5.0之重生:Web项目语音朗读网页文本,简单语音提示浏览状态
- 跟我一起学习ASP.NET 4.5 MVC4.0(六)
- 主攻ASP.NET MVC4.0之重生:ASP.NET MVC使用JSONP
- ASP.NET 4.5新特性一:强类型数据绑定(Strongly-Type Data-Bindings)
- ASP.NET Web Forms 4.5的新特性(一):强类型数据控件和Bundling
- 跟我一起学习ASP.NET 4.5 MVC4.0(五)
- 跟我一起学习ASP.NET 4.5 MVC4.0
- 主攻ASP.NET MVC4.0之重生:Asp.Net MVC WebApi OData
- 跟我一起学习ASP.NET 4.5 MVC4.0(六)
- ASP.NET 4.5 MVC4.0
- 主攻ASP.NET.4.5.1 MVC5.0之重生:系统角色与权限(一)