我正在開發一個MVC應用程序。 我想在頁面的頁面加載事件中調用JavaScript函數。 另外我想傳遞一些字符串參數給我想顯示爲確認消息內容的這個函數。在確認的確定點擊,我想顯示一個提醒。 我該怎麼做?在MVC中的Page_load事件上調用一個函數
感謝, 卡皮爾
我正在開發一個MVC應用程序。 我想在頁面的頁面加載事件中調用JavaScript函數。 另外我想傳遞一些字符串參數給我想顯示爲確認消息內容的這個函數。在確認的確定點擊,我想顯示一個提醒。 我該怎麼做?在MVC中的Page_load事件上調用一個函數
感謝, 卡皮爾
如果你正在考慮傳統的ASP.NET服務器端的Page_Load事件,然後忘掉它。而是使用類似jQuery的東西,並有一個js函數執行客戶端。你可以直接將你想要的參數傳遞給js。
在ASP.NET MVC項目中,代碼隱藏文件(view.aspx.vb或view.aspx.cs)不存在。因此,首先你需要添加文件後面的代碼如下:
System.Web.Mvc
程序集到您的類文件。轉到您的aspx頁面(視圖頁面),並按如下編輯:
<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="MvcApplication2.User" CodeBehind="User.aspx.vb" %>
你的隱藏文件,代碼如下:
進口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
在您看來,在適當的地方簡單的代碼,您的警報()調用。您可以使用傳遞給視圖的模型中的參數來構建要顯示的字符串。您的控制器將更新此視圖並顯示數據。你可能會想創建一個強類型的視圖來做到這一點。如果這個聲音對您不熟悉,請查看「書呆子晚餐」教程或scottgu的博客。
如果您想使用MVC,請使用MVC。如果您想使用ASP.NET的事件驅動模型,請使用事件驅動的模型。魚或切餌。雖然你可以這樣做,爲什麼? – 2010-02-05 14:08:24
我知道在MVC中使用基於事件的邏輯並不是一個好習慣,但我只是想表明它是可行的和如何做到這一點。 – 2010-02-05 14:17:02
正是客戶要求的。 – Nestor 2011-01-14 06:06:32