Действие контроллера вызывается дважды, когда действие принимает параметры.Вызывается "ярлыком"?Зачем? - PullRequest
0 голосов
/ 29 марта 2019

По сути, я некоторое время боролся с двойным действием в контроллере (похоже, оно вызывалось внутри, поскольку запрос был отправлен из браузера и все еще ожидал ответа от сервера).

Я определилЧасть кода _SharedLayout.cshtml, которая его вызвала:

<link href="favicon.png" rel="shortcut icon">

Контроллер MVC был вызван с запросом favicon, но он вызвал целое действие с пустым параметром ...

После I 'Мы указали его на правильный путь, он перестал вызывать действие дважды.

Я использую .net core 2.1.

Интересно то, что в большинстве действий, которые будут принимать параметры, не будетошибка возвращена, несмотря на параметр ie = 0, поэтому он не может получить правильные данные.

В одном случае действие вызывалось один раз, репо возвращало данные, а затем снова вызывалось действие, и на этот раз оно возвращало бы ошибку браузеру (так как параметр был равен 0 и не мог заполнитьview).

Я проверил другие действия с параметрами, и они имели одинаковое поведение (вызывалось дважды, второй раз с пустым параметром, но MVC возвращал результат для первого правильно заполненного вызова).

Похоже, ошибка, или есть что-то, что я не знаю ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...