繁体   English   中英

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

[英]Call a Javascript form within a controller in MVC4

我想从我使用的控制器函数中调用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”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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