2009-09-18 9 views
84

मैं एक ASP.NET MVC आवेदन का निर्माण कर रहा हूँ VB.NET का उपयोग कर और मैं कोड का उपयोग कर एक Html.ActionLink करने के लिए एक सीएसएस वर्ग को लागू करने के कोशिश कर रहा हूँ:मैं एएसपी.नेट एमवीसी में एचटीएमएल.एक्शनलिंक में सीएसएस क्लास कैसे लागू करूं?

<%=Html.ActionLink("Home", "Index", "Home", new {@class = "tab" })%> 

लेकिन जब मैं चलाने के रूप में मैं उपयोग कर रहा हूँ

Compiler Error Message: BC30988: Type or 'With' expected.

मैं MVCके लिए नया हूँ और वास्तव में एक सुराग मैं तो क्या कर रहा बारे में ज्यादा नहीं है मैं नहीं देख सकते हैं कि वहाँ क्या गलत है: कोड मैं नीचे त्रुटि प्राप्त कोड कहीं और उदाहरण के आधार पर।

+0

लिए काम करता है वहाँ वैसे भी बिना एक अनाम वर्ग का उपयोग कर * इस * क्या करना है? –

+0

Html.ActionLink विधि (स्ट्रिंग, स्ट्रिंग, स्ट्रिंग, ऑब्जेक्ट) के साथ ऐसा कोई हस्ताक्षर नहीं है। – twk

उत्तर

40

यह है:

<%=Html.ActionLink("Home", "Index", MyRouteValObj, new with {.class = "tab" })%> 

तो VB.net आप एक गुमनाम प्रकार का उपयोग कर सेट

new with {.class = "tab" } 

और, जैसा कि अन्य बिंदु के रूप में, आपका तीसरा पैरामीटर एक वस्तु होना चाहिए (एक अज्ञात प्रकार भी हो सकता है)।

0

नष्ट कर दिया ग # ... यहाँ vb.net

<%=Html.ActionLink("Home", "Index", "Home", New With {.class = "tab"}, Nothing)%> 
+0

Vb.net के लिए खराब वाक्यविन्यास और इस हस्ताक्षर –

+0

सॉरी के साथ कोई कन्स्ट्रक्टर नहीं है ... डिफ़ॉल्ट रूप से ... मैंने सी # लिया .. प्रश्न को और अधिक सावधानीपूर्वक पढ़ना चाहिए .. –

3

VB.NET

में
<%=Html.ActionLink("Contact Us", "ContactUs", "Home", Nothing, New With {.class = "link"})%> 

यह सीएसएस वर्ग हमसे संपर्क करने के लिए "लिंक" आवंटित करेगा।

यह निम्न HTML उत्पन्न करेगा:

<a class="link" href="www.domain.com/Home/ContactUs">Contact Us</a> 
30

इस वाक्य रचना रेजर के साथ MVC 3 में मेरे लिए काम किया:

@Html.ActionLink("Delete", "DeleteList", "List", new { ID = item.ID, ListID = item.id }, new {@class= "delete"}) 
128

@ewomack सी # के लिए एक महान जवाब है, जब तक आप की जरूरत नहीं है अतिरिक्त वस्तु मूल्य। सी # में

@Html.ActionLink("Delete", "DeleteList", "List", new object { }, 
new { @class = "delete"}) 
+2

एमवीसी 4 –

+15

पर पूरी तरह से काम कर रहा है यदि आप डॉन करते हैं मार्ग मानों की आवश्यकता नहीं है, आप 'null' को 4 वें तर्क के रूप में भी पास कर सकते हैं:' @ Html.ActionLink ("हटाएं", "हटाएंसूची", "सूची", शून्य, नया {@class = "delete"}) ' – xec

43

यह भी 4 पैरामीटर के रूप में एक अशक्त के साथ काम करता है: मेरे मामले में, मैं करने के लिए कुछ इसी तरह का उपयोग कर समाप्त हो गया।

@Html.ActionLink("Front Page", "Index", "Home", null, new { @class = "MenuButtons" })