का उपयोग करके दृश्य में वीबीएनईटी एक्सटेंशन विधि सप्ताहांत में एक अजीब मुद्दा में भाग गया, जबकि मैं vb.net में एएसपीएनटी एमवीसी प्रोजेक्ट पर काम कर रहा था। मैंने एक पूर्णांक को उस महीने के साथ कनवर्ट करने के लिए एक विस्तार विधि बनाई है, जिसके साथ यह जुड़ा हुआ है। मैंने कंसोल एप्लिकेशन में एक्सटेंशन विधि का परीक्षण किया है, इसलिए मुझे पता है कि यह काम कर रहा है।एएसपी.नेट एमवीसी
मेरे एएसपीनेट एमवीसी प्रोजेक्ट में मेरे पास एक दृश्य है और एक्सटेंशन विधि को कॉल करना चाहते हैं लेकिन मुझे एक त्रुटि है कि एक्सटेंशन विधि पहचाना नहीं गया है। मैंने उस नामस्थान को आयात किया जिसमें यह निहित था और अभी भी त्रुटि को हिला नहीं सकता था। कोई विचार क्या चल रहा है? मेरे पास मेरी कोड की जरूरत नहीं है, लेकिन मुझे लगता है कि आज रात के बाद अगर यह मदद मिलेगी कर सकते हैं। धन्यवाद!
एक्सटेंशन विधि:
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%>
त्रुटि है:
जॉन
मैं इस मुद्दे पर बहुत समय खो दिया है। मैंने वास्तव में इसे अपने आप सही किया और बाद में इसे पढ़ा। +1 –