У меня есть контроллер для входа / регистрации и связанных действий. С тех пор, как я изменил представление, которое я сделал для тестирования с помощью Html-помощников, на то, которое мой дизайнер пользовательского интерфейса предоставил с помощью html, после входа я не перенаправляюсь на страницу индекса.
Сначала я подумал, что форма входа не отправляется, но после вставки некоторых кодов отладки консоли я понял, что в контроллере меня перенаправляют на действие Index, но представление Index не отображается в моем браузере, и URL-адрес не меняется
Некоторые разработчики с той же проблемой сказали, что это из-за кнопок AJAX, но я не думаю, что мое мнение имеет те, насколько я знаю, и я не знаю, как в этом убедиться.
Это мой код AccountController и действия в нем. Я удалил из него лишние коды:
public ActionResult Index()
{
Console.WriteLine("Redirected To Index");
return View(model);
}
public ActionResult Login()
{
Console.WriteLine("Entered Login Get Action");
return View();
}
[HttpPost]
public ActionResult Login(LoginViewModel model)
{
Console.WriteLine("Entered Login Post Action");
if (ModelState.IsValid)
{
Console.WriteLine("Login Redirect Action");
return RedirectToAction("Index");
}
return View(model);
}
и эта форма в моем представлении входа в систему отправляется с удаленными избыточными кодами:
<form class="cozy" method="post">
@Html.TextBoxFor(model => model.Username)
@Html.PasswordFor(model => model.Password)
<input type="submit" name="login" value="Login"/>
</form>
После отправки в консоли печатается «Redirected To Index» вместе с предыдущими строками, но я не перенаправляюсь на фактическую страницу.
Заранее спасибо, что уделили время на решение моей проблемы.