在MVC中调用Page_load事件的函数

时间:2010-02-05 09:25:16

标签: javascript asp.net-mvc events messagebox

我正在开发一个MVC应用程序。 我想在页面的页面加载事件上调用javascript函数。 另外,我想将一些字符串参数传递给此函数,我希望将其显示为确认消息内容。确认后单击确定,我想显示提醒。 我怎么能这样做?

谢谢, 卡皮尔

3 个答案:

答案 0 :(得分:1)

如果您正在考虑传统的ASP.NET服务器端Page_Load事件,那么就忘了它。而是使用类似jQuery的东西,并使用js函数执行客户端。您可以将您想要的参数直接传递给js。

答案 1 :(得分:0)

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

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

    <%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="MvcApplication2.User" CodeBehind="User.aspx.vb" %>

  5. 要使用View附加文件后面的代码,请选择这两个文件 - &gt;右键单击 - >从项目中排除。然后单击Solutino Explorer窗口中的显示所有文件。再次选择这两个文件 - &gt;右键单击 - >包含在项目中。
  6. 甚至在您的代码隐藏文件中添加Page_Load。
  7. 您的代码隐藏文件如下所示:

    导入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
    

答案 2 :(得分:0)

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