Вероятно, это один из тех простых вопросов. Я пытаюсь перенаправить пользователя после того, как он успешно прошел аутентификацию, или вернуть его обратно на страницу входа. Но страница «Успех» находится на другом маршруте, и я не могу заставить работать перенаправление.
Вот мои маршруты в Globals.asax:
routes.MapRoute( _
"Default", _
"{controller}/{action}/{id}", _
New With {.controller = "Login", .action = "Index", .id = ""} _
)
routes.MapRoute( _
"Stuff", _
"{controller}/{action}/{id}", _
New With {.controller = "Stuff", .action = "Index", .id = ""} _
)
У меня есть 2 контроллера: LoginController.vb
и StuffController.vb
. Файл Views/Login/Index.aspx
содержит простую форму с кодом:
<form method="post" action="/Login/Authenticate">
LoginController
содержит следующий код:
Function Authenticate() As RedirectToRouteResult
' authentication code commented out ;o)
Return RedirectToRoute("Stuff")
End Function
И StuffController содержит следующее:
Function Index()
' show stuff..
Return View() ' return /Views/Stuff/Index.aspx
End Function
Вот что я пробовал до сих пор:
- Функция аутентификации()
- Функция Authenticate() As ActionResult()
- Функция Authenticate() как RedirectToRouteResult()
все это вызывает тайм-аут цикла перенаправления в браузере. Что мне не хватает?!