Appel de fonction

Bonjour,

en vb j'essaie d'appeler une fonction, qui est dans la classe d'un model.
Mais je n'y arrive pas, lorsque je suis dans mon vbhtml, je peux appeler sans soucis mon model, mais lorsque j'essaie monmodel.mafonction, ma fonction "n'est pas défini".

4 réponses

  1. Bonjour,

    Si tu as une fonction dans un modèle,
    il te faut d'abord instancié ton modèle.

    ' Attributs
    Private zInstanceMod As MonTypeModele ' La classe de ton modèle

    ' Propriété

    Private Readonly Property InstanceMod As MonTypeModele
    Get
    .......If (Me.zInstanceMod Is Nothing) Then
    ...........Me.zInstanceMod = New MonTypeModele
    .......End If
    .......Return Me.zInstanceMod
    End Get
    End Property

    ' Méthode

    Private Sub AtteindreFonction()

    Dim MaVariable as Int64 = InstanceMod.MaFonction()

    End Sub

    Et voilà ...

    K
    0
    1. Je tourne un peu en rond, je n'arrive vraiment pas à faire ce que je veux...
      En gros dans ma vue j'ai un bouton, et lorsque je clique dessus, j'aimerais qu'il appel la fonction de mon model.
      Pour faire des test j'ai fais comme dans l'exemple du lien que tu m'a donné :

      Private Shared Sub test(ByVal sender As Object, ByVal e As EventArgs)
      msgbox("test")
      End Sub

      Le soucis est que dans ma vue, test n'existe pas...

      Avant d'essayer ça, j'avais ma fonction :

      public shared function test()
      msgbox("test")
      end function

      et la j'essaie de récupérer la fonction avec
      dim a as new model.test

      mais j'ai une erreur comme quoi model.test n'est pas défini.

      J'ai donc essayer de le récupérer dans un foreach

      For each test in model.test
      @test
      Next

      mais cette fois j'ai cette erreur : "La référence d'objet n'est pas définie à une instance d'un objet."
      0
      1. Salut, désolé pour le temps de réponse, et merci, je vais voir ça.
        0