我在周末处理一个VB.NET的ASP.NET MVC项目时遇到了一个奇怪的问题。我创建了一个扩展方法,将整数转换为相应的月份。我在控制台应用程序中测试了这个扩展方法,所以我知道它是有效的。
在我的ASP.NET MVC项目中,我有一个视图,并想调用这个扩展方法,但是我收到一个错误,说这个扩展方法没有被识别。我导入了它所在的命名空间,但仍然无法解决这个错误。你知道发生了什么吗?如果需要,我可以在今晚发布我的代码。谢谢!
扩展方法:
错误信息为:"ConvertToMonth不是Integer的成员"
Jon
在我的ASP.NET MVC项目中,我有一个视图,并想调用这个扩展方法,但是我收到一个错误,说这个扩展方法没有被识别。我导入了它所在的命名空间,但仍然无法解决这个错误。你知道发生了什么吗?如果需要,我可以在今晚发布我的代码。谢谢!
扩展方法:
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
查看:
<% For Each m As Integer In DirectCast(ViewData("Months"), IEnumerable)%>
<a href="#"><%=m.ConvertToMonth()%><br /></a>
<%Next%>
错误信息为:"ConvertToMonth不是Integer的成员"
Jon