Renderpartial

Résolu
needhelp -  
 needhelp -
Bonjour,

Je dois créer une vue qui contient plusieurs vue déjà crées, que je dois faire, si j'ai bien compris avec html.Renderpartial.
J'ai donc ajouté à ma vue principale cette vue :
-Html.RenderPartial("~/Views/V2/Home/Test.vbhtml", Model.MyPublicProperty), mais j'ai cette erreur : La référence d'objet n'est pas définie à une instance d'un objet.
Une idée d'où le problème vient ?

2 réponses

  1. needhelp
     
    Je pensais que l'erreur était du à une erreur de partialview mais non, c'est dans la vue que j'appel que j'ai cette erreur, petit fail de ma part.
    J'ai donc cette erreur ici :
    - @code
    Dim TestOk = Model.TestItems.Where(Function(srhi) srhi.Status = TestEnum.Ok).ToList()
    DimTestKo = Model.TestItems.Where(Function(srhi) srhi.Status = TestEnum.Ko OrElse srhi.Status = TestEnum.Rejected).ToList()
    Dim TestAbandonned = Model.TestItems.Where(Function(srhi) srhi.Status = TestEnum.Canceled).ToList()
    end code

    Je ne comprend pas à quoi est dû cette erreur, surtout que je peux aller sur cette page(donc sans passer par le partialview), sans aucunes erreurs
    0
  2. needhelp
     
    Bon désolé troisième post, je n'ai pas la possibilité d'éditer.
    Le render partial marche très bien j'ai fais quelque test, mais je ne peux pas accéder à celui-ci car dans la vue que j'appel j'ai l'erreur cité plus haut, à l'endroit ou j'ai posté le code dans le second poste.
    Je me suis un peu renseigné, apparemment je dois instancier l'objet, ce que je pensais avoir fait, mais je ne vois pas comment, je pensais l'avoir déja fait dans le viewmodel que voici :
    -Public Class TestViewModel
    Public Property ServiceRequestTestItems As New List(Of ServiceRequestTestItemViewModel)

    Sub New(serviceRequesttestList As IQueryable(Of Test.Data.Model.ServiceRequest))

    For Each serviceRequest As test.Data.Model.ServiceRequest In serviceRequestTestList
    Me.ServiceRequestTestItems.Add(New ServiceRequestTestItemViewModel(serviceRequest))
    Next
    End Sub

    Class ServiceRequestTestItemViewModel
    Public Property Id As Integer
    Public Property ServiceName As String
    Public Property ServiceRequestName As String
    Public Property ServiceRequestDate As DateTime
    Public Property Status As ServiceRequestStatusEnum

    Sub New(serviceRequest As Test.Data.Model.ServiceRequest)
    Me.Id = serviceRequest.idServiceRequest
    Me.ServiceName = serviceRequest.Service.ServiceName
    Me.ServiceRequestName = serviceRequest.ServiceRequestName
    Me.ServiceRequestDate = serviceRequest.ServiceRequestDate
    Me.Status = serviceRequest.ServiceRequestStatu.AsEnum
    End Sub
    End Class

    End Class

    Si quelqu'un peut m'aider, je galère vraiment sur cette erreur
    0