откройте выпадающий логин после возврата из метода post, если логин неверный или ошибка проверки - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь открыть выпадающий логин после возврата из почтового метода, если логин неверный или имеет ошибку проверки. код также выдает ошибку, но я должен нажать на логин еще раз, чтобы увидеть ошибку в раскрывающемся списке. Это бритва, в которой у меня есть выпадающий логин:

<ul class="rightNav">
                        <li>
                            <a href="javascriptp:;"><div class="booking"><i class='fa fa-phone'> <span class='innertxt'>Booking Now</span></i></div></a>
                        </li>
                        @if (Session["ID"] == null)
                        {
                            <li class="posRelative dropdown">

                                <a href="javascript:;" data-toggle="dropdown"><i class='fa fa-login'> <span class='innertxt'>Login</span></i></a>
                                <ul class="submenu dropdown-menu">
                                    <li>
                                        @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { }))
                                        {
                                            @Html.AntiForgeryToken()
                                            <div id="log" class="login_registerWrapper">
                                                <h2>Login into your account</h2>
                                                <h2 style="padding-right:10%; padding-bottom:2%;">
                                                @Html.ValidationSummary(true, "", new { @class = "text-danger" })
                                                </h2>
                                                <div class="form-group">
                                                    <label for="usr">Username</label>
                                                    <input type="text" class="form-control" id="usr" name="email" placeholder="Username">
                                                </div>
                                                <div class="form-group">
                                                    <label for="usr">Password</label>
                                                    <input type="password" class="form-control" id="pwd" name="password" placeholder="Password">
                                                </div>
                                                <br />
                                                @Html.Hidden("returnUrl", this.Request.RawUrl)
                                                <div class="form-group">
                                                    <button type="submit" class="log_reg">Login</button>
                                                </div>
                                                <h3>Do you have an acount? <a href='@Url.Action("Register", "Home")' class="registerLink">Register</a></h3>
                                            </div>
                                        }
                                        <div id="reg" class="login_registerWrapper">
                                            <h2>Create an account</h2>
                                            <div class="form-group">
                                                <label for="usr">Full name</label>
                                                <input type="text" class="form-control" id="usr" placeholder="Name">
                                            </div>
                                            <div class="form-group">
                                                <label for="usr">Email</label>
                                                <input type="email" class="form-control" id="pwd" placeholder="Email">
                                            </div>
                                            <div class="form-group">
                                                <label for="usr">Password</label>
                                                <input type="password" class="form-control" id="pwd" placeholder="Password">
                                            </div>
                                            <div class="form-group">
                                                <label for="usr">Confirm Password</label>
                                                <input type="password" class="form-control" id="pwd" placeholder="Confirm Password">
                                            </div>
                                            <div class="form-group">
                                                <button type="button" class="log_reg">Register</button>
                                            </div>
                                            <h3>Have an account? <a href='javascript:;' class="registerLink">Login</a></h3>
                                        </div>
                                    </li>

                                </ul>
                            </li>
                        }

Это метод записи в контроллере:

[HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Index(Customer customer, string returnUrl)
    {
            var usr = db.Customers.Where(x => x.Email.Equals(customer.Email) && x.Password.Equals(customer.Password)).FirstOrDefault();

        if (usr != null)
        {
            Session["ID"] = usr.CustomerID.ToString();
            Session["Email"] = usr.Email.ToString();
            Session["Name"] = usr.CustomerName.ToString();
            nm= usr.CustomerName.ToString();
            return Redirect(returnUrl);
        }
        else
        {
            DashboardVM ds = new DashboardVM();
            ds.CustomerList = new List<Customer>();
            ds.CustomerList.Add(customer);
            var dash = db.Dashboards;
            ds.DashboardList = new List<Dashboard>();
            Dashboard dashboard = new Dashboard();
            foreach (var item2 in dash)
            {
                dashboard = new Dashboard();
                dashboard = item2;
                ds.DashboardList.Add(dashboard);
            }
            ModelState.AddModelError("", "Invalid Username or Password");
            return View(ds);
        }
    }

Он работает правильно, единственное, что я хочу, это что, если это неправильно, раскрывающийся список должен открыться для входа в систему. I have attached the image, it is dropdown

Спасибо за ваше время заранее.

...