gpt4 book ai didi

asp.net-mvc - 使用 ASP.NET MVC 在 View 中的 VB.NET 扩展方法

转载 作者:行者123 更新时间:2023-12-04 16:32:56 24 4
gpt4 key购买 nike

周末我在 vb.net 中处理 asp.net mvc 项目时遇到了一个奇怪的问题。我创建了一个扩展方法来将整数转换为与之关联的相应月份。我在控制台应用程序中测试了扩展方法,所以我知道它正在工作。

在我的 asp.net mvc 项目中,我有一个 View 并想调用扩展方法,但我收到一个错误,即扩展方法无法识别。我导入了它包含的 namespace ,但仍然无法摆脱错误。知道发生了什么吗?我没有我的代码,但如果有帮助,我可以在今晚发布。谢谢!

扩展方法:

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 的成员”

乔恩

最佳答案

确保将模块声明为 Public。

关于asp.net-mvc - 使用 ASP.NET MVC 在 View 中的 VB.NET 扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com