关于前台提交数据保存案例
(1)前台经过 from 表单提交,到数据保存简单案例,可实现前台验证!
以下是前台代码:
<form onsubmit="return fun9()" action="" method="post" name="form1" id="form1"> @* @Html.HiddenFor(m =>Model.FId) <input type="hidden" value="@Model.FId" id="FID" name="FID"/>*@ <table width="100%" height="520" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align="right"> </td> <td colspan="3" align="left" style="color: Red;"> @*=========信息结束==========*@ </td> </tr> <tr> <td align="right" style="width: 200px"> <span class="register_mid_font_red">*</span>企 业 名 称 : </td> <td> <input type="text" value="" name="FName" id="FName" onblur="fun4();" style="font-family: Verdana,Arial; font-size: 10pt;" class="wd2" /> </td> <td width="55%" class="grey_font_style"> <span id="uname">(企业名称只能输入中 文、英文、数字组成)</span> </td> </tr> <tr> <td align="right"> <span class="register_mid_font_red">*</span>机构代码证号: </td> <td> <input type="text" value="" name="FDepNo" id="FDepNo" onblur="fun7();" style="font-family: Verdana,Arial; font-size: 10pt;" class="wd2" /> </td> <td width="55%" class="grey_font_style"> <span id="pno">(请如实填写,该号码将是 您所代表的企业的农事无忧号的一部分)</span> </td> </tr> <tr> <td align="right"> <span class="register_mid_font_red">*</span>密 码: </td> <td> <input type="password" value="" name="FPassWord" id="FPassWord" onblur="fun5();" style="font-family: Verdana,Arial; font-size: 10pt;" class="wd2" /> </td> <td class="grey_font_style"> <span id="pwd">(密码最少不能少于6个字 符)</span> </td> </tr> <tr> <td align="right"> <span class="register_mid_font_red">*</span>确 认 密 码 : </td> <td> <input type="password" value="" name="ConfirmPassword" id="ConfirmPassword" onblur="fun6();" style="font-family: Verdana,Arial; font-size: 10pt;" class="wd2" /> </td> <td class="grey_font_style"> <span id="pwd2">(两次密码必须输入一致 )</span> </td> </tr> <!--验证码--> <tr> <td height="61" align="right"> <span class="register_mid_font_red">*</span>验 证 码 : </td> <td> @Html.TextBoxFor(m => Model.FVerifyImg,new { @class = "register_input_bg1", @maxlength = "4" }) <img src="@Url.Action("VirifyImg")" id="verify_code" alt="看不清?点击换一个" onclick="this.src=this.src+'?'" style="cursor:pointer;" /> @Html.ValidationMessageFor(m =>Model.FVerifyImg) </td> <td> </td> </tr> <tr> <td height="45"> </td> <td colspan="2"> <table width="100%" height="38" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="4%"> <input type="checkbox" name="checkbox" id="checkbox_xy" checked="checked" /> <label for="checkbox"> </label> </td> <td width="96%"> <span class="grey_font_style"> <label for="checkbox"> 阅读 <a href="UserGreement" target="_blank">《 农事无忧企业服务协议 》 </a> </label> </span> <label for="checkbox"> </label> </td> </tr> <!--注册按钮--> <tr> <td height="84" colspan="3" align="left"> <input type="submit" id="submit" value=" 提交申请 " class="zhuce " /> <span style="color: Red; font-size: larger">@ViewBag.ErrorMsgc</span> </td> </tr> </table> </td> </tr> <tr> <td height="123"> </td> <td colspan="2" valign="middle"> </td> </tr> </table> </form>
(2)【asp.netMVC4处理】后台相应相关代码:
//-------------------------------Begin*****网商申请页面*****Begin-----------------------------------------------// #region 网商申请页面 + WTH [HttpPost] public ActionResult AppBusinessRep(UserInfo model, string FID, UserCompany model2, UserPersonal model3, string FDepNo = "", string FName = "") { // ViewData["user_name"] = user_name; , string user_name = "", string user_id = "", string token = "" // ViewData["user_id"] = user_id; // ViewData["token"] = token; ViewData["FDepNo"] = FDepNo; ViewData["FName"] = FName; if (Session["checkcode"] != null && model.FVerifyImg.Trim() == Session["checkcode"].ToString()) { UserInfoBLL userinfobll = new UserInfoBLL(); UserCompanyBLL usercompanybll = new UserCompanyBLL(); UserInfo userinfo = userinfobll.FindALL().Where<UserInfo>(s => s.FName == model.FName.Trim()).FirstOrDefault(); // UserCompany usercompany = usercompanybll.FindALL ().Where<UserCompany>(s => s.FId == model2.FId.Trim()).FirstOrDefault(); UserCompany usercompany = usercompanybll.FindALL().Where<UserCompany>(s => s.FName == model2.FName.Trim()).FirstOrDefault();//检查是否在数据库中存在 if (userinfo == null && usercompany == null) // && usercompany == null { model.FId = TableUtils.SetFID(); model.FPassWord = EncryptUtil.MD5String(model.FPassWord.Trim()).Trim(); //对密码进行加密 // model.FPassWord = model.FPassWord; // model.FNoWorryId = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString(); UserInfoController uc = new UserInfoController(); // string DT = uc.getNextNum(); // model.FNoWorryId = model.FDepNo + uc.getNextNum(); // uc.Page_Load(); //uc.getNextNum();// SequenceManager.GenNo("组织机构代码证号", 3) 可以获取三位序列号 model.FNoWorryId = model.FDepNo + SequenceManager.GenNo("model.FDepNo", 3); model2.FName = model.FNoWorryId; //把新生成的机构代码号+000 ----> FName model.FCreatorId = "-1";//自注册用户 model.FIsDelete = false;//表示未被删除 model.FCreateTime = DateTime.Now; model.FUpdatorId = "-1";//自注册用户 model.FUpdateTime = DateTime.Now; model.FInfoIsFinished = "0";//0资料未完善,1资料完善未审核,2审核通 过,3审核未通过 model.FUserTypeId = UserTypeEnum.Admin; model.FIsAdmin = 0; model2.FId = model.FId; model.FAgentState = 1; model.FState = 2; //***************************** 0 --- > 2 // model.FState = model3.FState; //建立UserInfo表和UserPersonal表的 FState 关联 model2.FCreatorId = CurrentUser.FId; model2.FBusinessID = CurrentUser.FId; string name = model.FName; //换名字 model.FName = model2.FName; model2.FName = name; if (userinfobll.Create(model)) { ////************添加代码************* //if (model != null) //{ // userinfobll.Create(model); // Session["TypeFName"] = FName; // UserInfo _modelnew = bll.Fetch(FID); // _modelnew.FAgentState = 1;//标示提交网商代表审核中 ....... // userinfobll.Edit(_modelnew); // 进行编辑操作 // bool result = usercompanybll.Create(model2); //} ////************添加代码************* Session["TypeFName"] = FName; bool result = usercompanybll.Create(model2); } Session["Userid2"] = model.FId; return RedirectToAction("BusinessSuccess/" + model.FNoWorryId + ""); } else { ////ViewBag.ErrorMsg = "该用户已存在!"; //// ViewBag.ErrorMsg2 = "该用户已存在!"; //UserInfo userc = userinfobll.FindALL().Where(x => x.FName == model.FName).FirstOrDefault(); //if (userc != null) //{ ViewBag.ErrorMsgc = "该企业名称已被申请使用!请更换企业名称!"; //} return View(); } } else { ViewBag.ErrorMsg = "验证码不正确!"; return View(model); } } #endregion //-------------------------------END******网商申请页面*******END-----------------------------------------------//
另加一个Get提交:如下:
[HttpGet] public ActionResult AppBusinessRep() { return View(); }
注意:前台追加验证相关js代码:如下
<script type="text/javascript"> $(function () { $("form").submit(function () { if ($("#checkbox_xy").attr("checked") == null) { alert("请先阅读并接受服务条款!"); return false; } }); }); </script> <script src="/js/jquery-1.7.1.min.js" type="text/javascript"></script> <meta name="viewport" content="width=device-width" /> <script type="text/javascript"> function fun4() { var FName = document.getElementById("FName").value; var reg = /[\w\u4e00-\u9fa5]/ if (reg.test(FName) == false) { document.getElementById("uname").className = "zt"; } else { document.getElementById("uname").className = "zt1"; } } function fun5() { var FName = document.getElementById("FPassWord").value; if (FName.length < 6) { document.getElementById("pwd").className = "zt"; } else { document.getElementById("pwd").className = "zt1"; } } function fun6() { var FName = document.getElementById("FPassWord").value; var FName1 = document.getElementById("ConfirmPassword").value; if (FName != FName1) { document.getElementById("pwd2").className = "zt"; } else { document.getElementById("pwd2").className = "zt1"; } } function fun7() { var FDepNo = document.getElementById("FDepNo").value; var reg1 = /^(\w){6,20}$/ if (reg1.test(FDepNo) == false) { document.getElementById("pno").className = "zt"; } else { document.getElementById("pno").className = "zt1"; } } function fun9() { var FName = document.getElementById("FName").value; var reg = /[\w\u4e00-\u9fa5]/ var FDepNo = document.getElementById("FDepNo").value; var reg1 = /^(\w){6,20}$/ //由英文和数字组成 if (reg.test(FName) == false) { document.getElementById("FName").focus(); return false; } document.getElementById("uname").className = "zt1"; var FName1 = document.getElementById("FPassWord").value; if (FName1.length < 6) { document.getElementById("FPassWord").focus(); return false; } document.getElementById("pwd").className = "zt1"; var FName2 = document.getElementById("FPassWord").value; var FName3 = document.getElementById("ConfirmPassword").value; if (FName2 != FName3) { document.getElementById("ConfirmPassword").focus(); return false; } document.getElementById("pwd2").className = "zt1"; if (reg1.test(FDepNo) == false) { document.getElementById("FDepNo").focus(); return false; } document.getElementById("pno").className = "zt1"; return true; } </script>
有些梦想是遥不可及的,除非你坚持!