मैं ASP.NET MVC में Html.ActionLink के लिए एक CSS क्लास कैसे लागू करूं?


104

मैं एक ASP.NET MVC एप्लिकेशन का निर्माण कर रहा हूं , VB.NET का उपयोग कर रहा हूं और Html.ActionLinkकोड का उपयोग करके एक css क्लास लगाने का प्रयास कर रहा हूं :

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

लेकिन जब मैं कोड चलाता हूं तो मुझे नीचे की त्रुटि मिलती है:

संकलक त्रुटि संदेश: BC30988: प्रकार या 'उम्मीद' के साथ।

मैं एमवीसी के लिए नया हूं और वास्तव में ऐसा कोई सुराग नहीं है जो मैं कर रहा हूं इसलिए मैं यह नहीं देख सकता कि वहां क्या गलत है क्योंकि मैं एक उदाहरण के आधार पर कहीं और कोड का उपयोग कर रहा हूं।


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

अनाम वर्ग का उपयोग किए बिना ऐसा करने के लिए वैसे भी क्या है ?
डीवे

जवाबों:


48

यह है:

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

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

new with {.class = "tab" }

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


153

@ewomack के पास C # के लिए एक शानदार उत्तर है, जब तक कि आपको अतिरिक्त ऑब्जेक्ट मान की आवश्यकता न हो। मेरे मामले में, मैंने कुछ इसी तरह का प्रयोग किया:

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

18
यदि आपको रूट मानों की आवश्यकता नहीं है तो आप null4 वें तर्क के रूप में भी पास कर सकते हैं :@Html.ActionLink("Delete", "DeleteList", "List", null, new { @class = "delete"})
xec

56

C # में यह 4th पैरामीटर के रूप में एक नल के साथ भी काम करता है।

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

यह सहायक है क्योंकि जब आप अशक्त जोड़ते हैं, तो आपको एक मानक और स्वच्छ url अनुरोध मिल रहा है
Sumanstm21

33

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

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

17

यह MVC 5 के लिए काम करता है

@Html.ActionLink("LinkText", "ActionName", new { id = item.id }, new { @class = "btn btn-success" })

पैरामीटर के साथ MVC 5 एक्शनलिंक में उपयोग करने के लिए: @ Html.ActionLink ("लिंक का पाठ", "एक्शन", "नियंत्रक नाम", नया {myParam = "XXX"}, नया {@style = "काला" })
mggSoft

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>

0

हटाए गए c # ... यहां vb.net है

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

Vb.net के लिए खराब सिंटैक्स और इस हस्ताक्षर के साथ कोई निर्माता नहीं है
एडुआर्डो मोल्टेनई

टोना ... डिफ़ॉल्ट रूप से ... मैंने सी # लिया .. प्रश्न को पढ़ने में अधिक सावधानी बरतनी चाहिए थी ..
राजेश पिल्लई १9
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.