J'ai rencontré un problème étrange au cours du week-end pendant que je travaillais sur un projet asp.net mvc sur vb.net. J'ai créé une méthode d'extension pour convertir un entier au mois correspondant auquel il est associé. J'ai testé la méthode d'extension dans une application console, donc je sais que ça fonctionne.Méthode d'extension VB.NET dans View avec ASP.NET MVC
Dans mon projet mvc asp.net j'ai une vue et je veux appeler la méthode d'extension, mais j'obtiens une erreur que la méthode d'extension n'est pas reconnue. J'ai importé l'espace de noms dans lequel il était contenu et je n'arrivais toujours pas à effacer l'erreur. Une idée de ce qui se passe? Je n'ai pas mon code avec moi, mais je peux le poster ce soir si ça peut aider. Merci!
Méthode d'extension:
Imports System.Runtime.CompilerServices
Module SiteExtensions
<Extension()> _
Public Function ConvertToMonth(ByVal monthNumber As Integer) As String
Dim month As String = String.Empty
Select Case monthNumber
Case 1
month = "January"
Case 2
month = "February"
Case 3
month = "March"
Case 4
month = "April"
Case 5
month = "May"
Case 6
month = "June"
Case 7
month = "July"
Case 8
month = "August"
Case 9
month = "September"
Case 10
month = "October"
Case 11
month = "November"
Case 12
month = "December"
End Select
Return month
End Function
End Module
Vue:
<% For Each m As Integer In DirectCast(ViewData("Months"), IEnumerable)%>
<a href="#"><%=m.ConvertToMonth()%><br /></a>
<%Next%>
erreur est: "ConvertToMonth est pas membre d'entier"
Jon
J'ai perdu beaucoup de temps sur ce problème. En fait, je l'ai corrigé par moi-même et ensuite lu ceci. +1 –