Я приложение mvc4, которое отлично работает в обычном сценарии.MVC неправильный вид/модель, которая называется
Однако, по сценарию я буду описывать I'm получаю следующее сообщение об ошибке:
The model item passed into the dictionary is of type
softWrench.sW4.Web.Models.LoginHandler.LoginHandlerModel', but this dictionary
requires a model item of type 'softWrench.sW4.Web.Models.Home.HomeModel'.
, чтобы воспроизвести его (только на FF или IE)
- Вход в приложение (который вызывает LoginController и LoginModel, затем выполняет немедленную переадресацию на HomeController/HomeModel)
- Нажмите кнопку backspace/back -> пользователь вернется на страницу входа
- Попробуйте снова войти в систему с неправильным именем пользователя/паролем. Под обычными вещами, которые просто принесут сообщение об ошибке на экране , но здесь я получаю исключение.
Мне кажется, что по какой-то причине в MVC, ссылающегося на Index.cstml в HomeController, а не IndexController
один ...
В Chrome, однако, когда я попал в забой I автоматически переадресовывается на HomeController
, а не на страницу входа, поэтому воспроизвести его невозможно. Причина в том, что, по-видимому, chrome делает дополнительный запрос сервера LoginController при ударе backspace, и это просто не происходит в FF и IE; Поскольку пользователь все еще аутентифицирован, я перенаправляю его на HomeController на этот дополнительный запрос; Если бы FF и IE сделали этот запрос в обратном пространстве, я бы тоже с ним справился ...
Я подтверждаю, что приложение работает нормально, за исключением этого сценария backspace, так что, похоже, грубые ошибки, такие как опечатки или неправильные модели, вызываются в коде.
Я отлажена сценарий, но couldn't найти любую вещь до сих пор, HomeController разве называется, просто LoginController, и это должно быть перенаправляется на Index.cshtml его ....
Пожалуйста, разместите ваш контроллер и просмотрите код, связанный с ним? Это поможет нам легко решить проблему. – Aravindan
Hi @Aravandian может исправить это в конце. Спасибо –