Asp.net mvc 使用if语句检查多个验证
我正在尝试处理放弃密码部分,不是提前,而是通常通过检查条件。此处尝试检查用户输入值Username、Mail Id、Usertype是否正确,否则显示错误消息,如Asp.net mvc 使用if语句检查多个验证,asp.net-mvc,if-statement,Asp.net Mvc,If Statement,我正在尝试处理放弃密码部分,不是提前,而是通常通过检查条件。此处尝试检查用户输入值Username、Mail Id、Usertype是否正确,否则显示错误消息,如Username或mailid或type不匹配。但是我在这里没有显示错误消息,以致else部分无法工作 控制器 tb_reg和tb_log到底是什么?用户名和类型的实际值是多少?您是否检查了该记录是否存在(例如,没有额外的空格)?lgn.usertype的确切值是多少(请注意,数据库可能使用不区分大小写的相等检查,但C#区分大小写)。请
Username或mailid或type不匹配。但是我在这里没有显示错误消息,以致else部分无法工作
控制器
tb_reg和tb_log到底是什么?用户名和类型的实际值是多少?您是否检查了该记录是否存在(例如,没有额外的空格)?lgn.usertype的确切值是多少(请注意,数据库可能使用不区分大小写的相等检查,但C#区分大小写)。请注意,“login”值应与“lgn”相同你已经got@HansKestingtb_reg
保留mailid
和tb_log
保留username
和userype
(代理或用户),为什么其他部分不工作?这样它就不会检查各个字段
public ActionResult Forgotpassword1( FormCollection collection)
{
string username = collection["username"];
string mail = collection["mail"];
string type = collection["type"].ToString();
Random rand = new Random();
var password = rand.Next().ToString();
var getrandomkey = password.Substring(0, 5);
var lgn = db.tb_log.Where(ob => (ob.username == username) && (ob.usertype == type)).FirstOrDefault();
string userid = lgn.username;
if (lgn != null)
{
if (lgn.usertype == ("User"))
{
Session["username"] = lgn.username;
Session["type"] = lgn.usertype;
userid = lgn.username;
var useraccount = db.tb_reg.Where(i => i.gmail == mail && i.usertype == type && i.username == username).FirstOrDefault();
if (useraccount != null)
{
tb_log login = db.tb_log.Where(i => i.username == username && i.usertype == type).FirstOrDefault();
if (login != null)
{
login.code = getrandomkey;
db.tb_log.Add(login);
int i = db.SaveChanges();
if (i > 0)
{
ViewBag.s = "Verification Code has been send to your registered mail id";
}
else
{
ViewBag.f = "Something went wrong";
}
}
else
{
ViewBag.f = "Username or type not match";
}
}
else
{
ViewBag.f = "Username or Mail not match";
}}