Asp.net mvc 使用if语句检查多个验证

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、Mail Id、Usertype是否正确,否则显示错误消息,如
Username或mailid或type不匹配。但是我在这里没有显示错误消息,以致else部分无法工作

控制器


tb_reg和tb_log到底是什么?用户名和类型的实际值是多少?您是否检查了该记录是否存在(例如,没有额外的空格)?lgn.usertype的确切值是多少(请注意,数据库可能使用不区分大小写的相等检查,但C#区分大小写)。请注意,“login”值应与“lgn”相同你已经got@HansKesting
tb_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";
                    }}