Renderpartial
Résolu/Fermé
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 ?
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
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
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
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
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