Вызовите форму Javascript в контроллере в MVC4 - PullRequest
0 голосов
/ 04 марта 2019

Я хочу вызвать функцию javascript из функции контроллера, которую я использую:

 Public Function redirectTo() As JavaScriptResult
        Return JavaScript("ToSignUp()")
    End Function

в моем контроллере.Но программа никогда не идет в сценарий.Я уже проверил похожие ответы, но не нашел решения проблемы.Может ли кто-нибудь помочь мне с этим?

ДОПОЛНЕНИЕ 4/3/19 12: 41
Я использую следующее для перенаправления с моего контроллера ... но ничего не происходит:

Public Function redirectTo() As RedirectToRouteResult
        Dim routes As New RouteCollection With {.RouteExistingFiles = True}
        Return RedirectToAction("../login/SignUp")
    End Function
End Class

ДОПОЛНЕНИЕ 4/3/19 23: 20
Проблема была решена следующим образом
На code behind моей .aspx Страницы и на правильномдобавьте следующий код:

 Dim routes As New RouteCollection With {.RouteExistingFiles = True}
  Response.Redirect("SignUp")

Инструкция Response.Redirect не нова.
Но для того, чтобы быть функциональным, необходимо добавить перед следующей инструкцией

Dim routes As New RouteCollection With {.RouteExistingFiles = True}

И это потому, что MVC не распознал существующие файлы, что означает, что свойство RouteExistingFiles всегда False
Таким образом, чтобы обработать код, нам нужно преобразовать это свойство в True
В любом случае, спасибо всем за вашу помощь.

1 Ответ

0 голосов
/ 04 марта 2019

Из других примеров в сети (, как этот ), я бы сказал, что если вы временно изменили свою функцию на:

Public Function redirectTo() As JavaScriptResult
    Return JavaScript("alert("HERE");")
End Function

Скорее всего, она будет работать ... так что не видясодержание функции JS трудно сказать.Ко второму пункту вызов RedirectToAction будет работать при вызове с сервера;если клиент вызывает это, используйте вместо него «window.location».

...