Я новичок в ASP.MVC. Мой опыт работы в ASP.NET Web Forms, я думаю, именно это и вызывает мое замешательство. Я понимаю, что буква «M» в основном представляет источник данных, буква «V» - ресурс, который я запрашиваю, а буква «C» - то, что показывается конечному пользователю. Но тогда я запутался.
Например, я просто пытаюсь создать экран входа в систему. Я предполагаю, что пользователь посетит "http://www.myapp.com/Account/Login", и ему будет представлен традиционный экран входа в систему. Для этого я добавил следующее в метод RegisterRoutes в моем файле Global.asax:
routes.MapRoute(
"Login",
"{controller}/{action}",
new { controller = "Account", action = "Login", id = "" }
);
Действие «Вход в систему» выполняется, но здесь я запутался. Видите ли, при первой загрузке экрана входа в систему я ожидал бы просто показать поле имени пользователя / пароля. Тогда на посту, я ожидаю, что форма будет проверена и обработана. В попытке сделать это я создал следующий метод:
public ActionResult Login()
{
bool isFormValid = ValidateForm();
if (isFormValid)
LoginUser();
else
ShowErrors();
return View();
}
Мое замешательство связано с действием входа в систему. Изначально данных нет. Но в следующий раз я хочу проверить данные. Как определить, является ли Действие обратной передачей или нет?
Спасибо!