简体   繁体   中英

Call a Javascript form within a controller in MVC4

I want to call a javascript function from within a controller function that I use:

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

in my controller. But the program never goes to the script. I've already checked similar answers but I haven't found any solution to the problem. Can someone assist me with this?

ADDITION 4/3/19 12:41
I use the following for redirection from my controller... but nothing is happening:

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

ADDITION 4/3/19 23:20
The issue was solved by this way
In the code behind of my .aspx Page and at the proper place I add it the following code:

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

The Response.Redirect instruction is not new.
But in order to be functional it needs to add before the following instruction

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

And that is because the MVC did not recognize the existent files which means the property RouteExistingFiles is always False
Thus in order to work the code we need to turn this property to True
Anyway thanks to all for your assistance.

From other examples online ( like this one ), I would say that if you temporarily changed your function to:

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

It will likely work... so without seeing the JS function contents, it's hard to tell. To the second point, a RedirectToAction call will work if called from the server; if the client is calling this, use 'window.location' instead.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM