MVC3 Routing and Hash Values, JSon не вызывается - PullRequest
0 голосов
/ 01 сентября 2011

В настоящее время у меня есть сайт, на котором я использую Json для заполнения раскрывающегося списка на основе пользовательского ввода.

Когда я перехожу на исходный сайт: examples.com/Account/Logon, json работает нормально.Если пользователь вводит неверный логин, MVC заменяет мою ссылку на: examples.com/Account/LogOn#/Account/LogOn

Ни одно из моих событий Json не выполняется, и страница не работает правильно.

После того, как я вошел в свой URL, он стал examples.com/Account/LogOn?ReturnUrl=%2f#/Controller

Все действия после этого также используют: / Account / LogOn? ReturnUrl =%2f # / логика контроллера

Мой маршрут:

 "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }

Код успешного входа в систему:

if (Url.IsLocalUrl (returnUrl) && returnUrl.Length> 1 &&returnUrl.StartsWith ("/") &&! returnUrl.StartsWith ("//") &&! returnUrl.StartsWith ("/ \")) {return Redirect (returnUrl);} else {return RedirectToAction ("Index", "Home");}

Мой неудачный логин:

return View(model)

1 Ответ

1 голос
/ 01 сентября 2011

Все, что следует за знаком (фрагментом) # в URL, никогда не отправляется на сервер клиентским браузером.Это означает, что сервер никогда не сможет получить его.Только javascript имеет доступ к этой части URL.

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