当前位置: 代码迷 >> JavaScript >> 在MVC4中的控制器内调用Javascript表单
  详细解决方案

在MVC4中的控制器内调用Javascript表单

热度:77   发布时间:2023-06-07 15:26:06.0

我想从我使用的控制器函数中调用javascript函数:

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

在我的控制器中。 但是程序永远不会去脚本。 我已经检查过类似的答案,但是还没有找到解决问题的方法。 有人可以协助我吗?

19/4/3/12 12:41
我将以下内容用于从我的控制器进行重定向...但是什么也没发生:

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

19/4/3/23 23:20
通过这种方式解决了问题
.aspx页面code behindcode behind ,并在适当的位置添加以下代码:

 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
无论如何,感谢大家的帮助。

从其他在线示例( 示例)中,我想说的是,如果您暂时将函数更改为:

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

它可能会工作...因此,如果看不到JS函数的内容,就很难说出来。 第二点,如果从服务器调用,则RedirectToAction调用将起作用。 如果客户端正在调用它,请改用“ window.location”。

  相关解决方案