2010-02-05 63 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的博客。

相關問題