Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在MVC中调用Page_load事件上的函数_Javascript_Asp.net Mvc_Events_Messagebox - Fatal编程技术网

Javascript 在MVC中调用Page_load事件上的函数

Javascript 在MVC中调用Page_load事件上的函数,javascript,asp.net-mvc,events,messagebox,Javascript,Asp.net Mvc,Events,Messagebox,我正在开发一个MVC应用程序。 我想在页面的页面加载事件上调用javascript函数。 另外,我想将一些字符串参数传递给这个函数,我想将其显示为确认消息内容。在“确认”的“确定”按钮上,我想显示一个警报。 我该怎么做 谢谢, Kapil如果您考虑的是传统的ASP.NET服务器端页面加载事件,那么请忘记它。而是使用jQuery之类的东西,在客户端执行js函数。您可以将想要的参数直接传递给js。在ASP.NET MVC项目中,代码隐藏文件(view.aspx.vb或view.aspx.cs)不存在

我正在开发一个MVC应用程序。 我想在页面的页面加载事件上调用javascript函数。 另外,我想将一些字符串参数传递给这个函数,我想将其显示为确认消息内容。在“确认”的“确定”按钮上,我想显示一个警报。 我该怎么做

谢谢,
Kapil

如果您考虑的是传统的ASP.NET服务器端页面加载事件,那么请忘记它。而是使用jQuery之类的东西,在客户端执行js函数。您可以将想要的参数直接传递给js。

在ASP.NET MVC项目中,代码隐藏文件(view.aspx.vb或view.aspx.cs)不存在。因此,首先需要添加代码隐藏文件,如下所示:

  • 添加新类(与视图和vb扩展名同名)(例如User.aspx.vb)
  • System.Web.Mvc
    程序集导入类文件
  • 从ViewPage继承类
  • 转到您的aspx页面(查看页面),并按如下方式进行编辑:

  • 要在视图中附加代码隐藏文件,请选择两个文件->右键单击->从项目中排除。然后单击“在Solutino资源管理器窗口中显示所有文件”。再次选择这两个文件->右键单击->包含在项目中
  • 甚至在代码隐藏文件中添加页面加载
  • 您的代码隐藏文件如下所示:

    导入System.Web.Mvc

    Public Class User Inherits ViewPage
    
      Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load           
        MsgBox("page Loaded")            
      End Sub
    End Class
    

    在您看来,只需在适当的位置编写alert()调用的简单代码。您可以使用传递给视图的模型中的参数构建要显示的字符串。控制器将使用要显示的数据更新此视图。您可能需要创建一个强类型视图来执行此操作。如果您不熟悉这一点,请查看“书呆子晚餐”教程或scottgu的博客。

    如果您想使用MVC,请使用MVC。如果要使用ASP.NET的事件驱动模型,请使用事件驱动模型。钓鱼或切饵。虽然你可以这样做,为什么?我知道在MVC中使用基于事件的逻辑不是一个好的实践,但我只是想展示它是可能的&如何做到这一点。这正是客户要求的。