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:
- Ajouter nouvelle classe (avec le même nom que votre point de vue & extension vb) (User.aspx.vb par exemple).
- Importez l'assembly
System.Web.Mvc
dans votre fichier de classe.
- Hérite de votre classe à partir de ViewPage.
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" %>
- 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.
- 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
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? –
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. –
Juste ce que le client a demandé. – Nestor