2010-02-05 66 views
0

我正在开发一个MVC应用程序。 我想在页面的页面加载事件中调用JavaScript函数。 另外我想传递一些字符串参数给我想显示为确认消息内容的这个函数。在确认的确定点击,我想显示一个提醒。 我该怎么做?在MVC中的Page_load事件上调用一个函数

感谢, 卡皮尔

回答

1

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

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. 为了安装背后的代码和浏览文件,选择这两个文件 - >右键点击 - >从排除项目。然后单击在Solutino资源管理器窗口中显示所有文件。再次选择这两个文件 - >右键单击 - >包含在项目中。
  6. 即使在您的代码隐藏文件中添加Page_Load。

你的隐藏文件,代码如下:

进口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 
+1

如果您想使用MVC,请使用MVC。如果您想使用ASP.NET的事件驱动模型,请使用事件驱动的模型。鱼或切饵。虽然你可以这样做,为什么? – 2010-02-05 14:08:24

+2

我知道在MVC中使用基于事件的逻辑并不是一个好习惯,但我只是想表明它是可行的和如何做到这一点。 – 2010-02-05 14:17:02

+0

正是客户要求的。 – Nestor 2011-01-14 06:06:32

0

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

相关问题