Я столкнулся с проблемой в проекте, над которым я сейчас работаю, я использую ASP.NET MVC.метод называется 2 или 3 раза в каждом запросе. NET MVC
Сценарий следующим образом:
- У меня есть страница входа в систему (имя пользователя и пароль).
- Всякий раз, когда я перехожу к localhost: 5588/login, приведенный ниже метод действия будет называться 2 или 3 раза (я использую точку прерывания внутри этого метода, чтобы поймать вызов).
public ActionResult Login()
{
return View();
}
Вопрос в том, почему этот метод называется 2 - 3 раза при входе на страницу входа?
P.S # 1: Не только страница входа в систему вызывается 2-3 раза, также каждый из этих методов имеет ту же проблему.
P.S: # 2: Я использую ниже маршрута:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Login", id = UrlParameter.Optional }
);
}
UPDATE:
Эта проблема происходит только на Google Chrome!
Если вы используете маршрут по умолчанию, то 'локальный: 5588/login' никогда не ударил бы этот метод (он перешел бы к методу 'Index()' 'LoginController') –
@MohammadAlqerm, что делает LoginView? Можете ли вы опубликовать код? – peval27
@ peval27: вид входа содержит только имя пользователя и пароль, а также область CAPTCHA. Но проблема заключается не только в методе действий входа в систему, это происходит в каждом вызове метода действий во всем проекте. –