Lefteris Gkinis Ответов: 1

Изменение навигации по URL-адресу в контроллере MVC


Пока я заканчиваю свою работу на главной странице, мне нужно перейти к гнезду.
Я пытаюсь сделать это со следующей страницы контроллера, скажем, "loginController"
Пока я нахожусь в главном контроллере я использую для этой цели следующую функцию:

Public Sub FlagBtn_Click(ByVal myFlag As String) As ActionResult
            Attributes.envProp._LanguageFlag = myFlag
            Attributes.mvcLogin.Index()
        End Sub

Программа переходит к следующему " loginController` и выполняет там функцию:

<Route("Login")>
       Function Index() As ActionResult
           Return View()
       End Function

Который обычно должен также изменить " url "в соответствии с" файлом маршрута`

routes.MapRoute(
          name:="Default",
          url:="{controller}/{action}/{id}",
          defaults:=New With {.controller = "main", .action = "Index", .id = UrlParameter.Optional}
      )

Но этого не происходит. Вместо этого навигация " url "остается на маршруте "по умолчанию", и, конечно же, следующая страница не может быть отображена.
Вопрос здесь заключается в том, как изменить навигацию " url " в соответствии с выбранной мной страницей.

Что я уже пробовал:

Ничего больше того, что я уже сделал.

1 Ответов

Рейтинг:
0

Richard Deeming

Воспользуйся RedirectToAction[^] для перенаправления браузера на другое действие.

Public Sub FlagBtn_Click(ByVal myFlag As String) As ActionResult
    Attributes.envProp._LanguageFlag = myFlag
    Return RedirectToAction("Index", "login")
End Sub

NB: Первая строка этого метода выглядит подозрительно. Вы пытаетесь хранить значения в поле между запросами? Это не сработает. Вам нужно будет использовать состояние сеанса или TempData сбор, чтобы сохранить данные.


Lefteris Gkinis

Извините, но стоимость действительно перешла в собственность очень хорошо... и моей проблемы там нет
Моя проблема была на странице изменений...
Но, к счастью, я решил эту проблему с помощью Ajax-скрипта...
В любом случае спасибо...

Lefteris Gkinis

И еще одно замечание
`RedirectToAction` не работает... совсем не работает...
Может быть, я не знаю, как использовать " маршруты`...
Но также я не нашел никакого подробного использования об этом.
Любое предложение приветствуется.