Я пытаюсь открыть выпадающий логин после возврата из почтового метода, если логин неверный или имеет ошибку проверки. код также выдает ошибку, но я должен нажать на логин еще раз, чтобы увидеть ошибку в раскрывающемся списке. Это бритва, в которой у меня есть выпадающий логин:
<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](https://i.stack.imgur.com/fn0kQ.png)
Спасибо за ваше время заранее.