方法一:有序自增卡号。
控制器:
//生成卡号
public ActionResult VIPKaHao()
{
var KaHao = "";
var aa = myModels.P_SL_MemberCard.OrderByDescending(m => m.MemberCardID).ToList();
if (aa.Count > 0)
{
int bb = Convert.ToInt32(aa[0].MemberCardNumber.Substring(11, 4)); //截取后四位
bb++;
string cc = bb.ToString(); //类型转换为字符串
string zre = "";
for (int i = 0; i < 4 - cc.Length; i++)
{
zre += "0";
}
zre = zre + cc;
string ShiJian = DateTime.Now.ToString("yyyyMMdd") + zre; //获取当前时间
KaHao = "VIP" + ShiJian; //拼接卡号
}
return Json(KaHao, JsonRequestBehavior.AllowGet);
}
页面:
//生成卡号
$.post("VIPKaHao", function (data) {
$("#tbMemberCardNumber4").val(data);
})
方法二:无序随机数卡号。
控制器:
//生成卡号
public ActionResult VIPKaHao()
{
//声明一个变量为空
var aa = "";
//随机数生成器
Random bb = new Random();
//指定1000-10000的4位随机数
string cc = bb.Next(1000, 10000).ToString();
//获取当前时间分秒值,或“ffff”毫秒值
string dd = DateTime.Now.ToString("mmss");
//拼接字符串
aa = "VIP" + dd + cc;
return Json(aa, JsonRequestBehavior.AllowGet);
}
页面获取同上。