2010-02-05 6 views
0

Je développe une application MVC. Je souhaite appeler une fonction javascript sur un événement de chargement de page d'une page. Aussi je veux passer quelques paramètres de chaîne à cette fonction que je veux montrer comme confirmer le contenu de message. Cliquez sur OK pour confirmer, je veux afficher une alerte. Comment puis-je faire cela?Appel d'une fonction sur l'événement Page_load dans MVC

Merci, Kapil

Répondre

1

Si vous pensez à des événements Page_Load côté serveur ASP.NET traditionnels puis oublier. Plutôt utiliser quelque chose comme jQuery et avoir une fonction js exécuter côté client. Vous pouvez passer les params que vous voulez directement à la js.

0

Dans le projet ASP.NET MVC, les fichiers codebehind (view.aspx.vb ou view.aspx.cs) ne sont pas présents. Alors d'abord, vous aurez besoin d'ajouter le code derrière les fichiers comme suit:

  1. Ajouter nouvelle classe (avec le même nom que votre point de vue & extension vb) (User.aspx.vb par exemple).
  2. Importez l'assembly System.Web.Mvc dans votre fichier de classe.
  3. Hérite de votre classe à partir de ViewPage.
  4. Accédez à votre page ASPX (page de vue), et le modifier comme suit:

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

  5. Pour fixer le code derrière le fichier avec vue, sélectionnez les fichiers -> droit droit-> Exclure de Projet. Cliquez ensuite sur Afficher tous les fichiers dans la fenêtre de l'explorateur Solutino. Sélectionnez à nouveau ces deux fichiers-> clic droit-> Inclure dans le projet.
  6. Ajoutez Page_Load même dans votre code derrière le fichier.

Votre code derrière le fichier se présente comme suit:

Importations 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

Si vous souhaitez utiliser MVC, utilisez MVC. Si vous souhaitez utiliser le modèle de lecteur d'événement d'ASP.NET, utilisez le modèle piloté par événement. Poisson ou couper l'appât. Alors que vous pouvez le faire, pourquoi? –

+2

Je sais que ce n'est pas une bonne pratique d'utiliser la logique événementielle dans MVC, mais je voulais juste montrer qu'il est POSSIBLE et comment le faire. –

+0

Juste ce que le client a demandé. – Nestor

0

À votre avis, code simple appel d'alerte() à l'endroit approprié. Vous pouvez créer la chaîne à afficher en utilisant les paramètres de votre modèle transmis à la vue. Votre contrôleur mettra à jour cette vue avec les données à afficher. Vous voudrez probablement créer une vue fortement typée pour le faire. Si cela vous semble peu familier, veuillez consulter le tutoriel "dîner nerd" ou le blog de scottgu.