您的位置:首页 > 编程语言 > ASP

主攻ASP.NET.4.5 MVC4.0之重生:可多选框数据存放

2013-05-25 10:45 429 查看
可多选框数据存放



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

数据库存放



查看方式

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: