मेरे पास यह कोड है और मैं लिंक में एक वर्ग जोड़ना चाहूंगा। क्या MVC3 में ऐसा करना संभव है?
Html.ActionLink("Create New", "Create")
जवाबों:
हाँ, आप बस css वर्ग का प्रतिनिधित्व करने वाले ऑब्जेक्ट के साथ एक और पैरामीटर जोड़ सकते हैं:
Html.ActionLink("Create New", "Create", CONTROLLERNAME, null, new { @class= "yourCSSclass"} )
इसका अनुवाद इस प्रकार किया जा सकता है:
Html.ActionLink(link text, action name, controller name, route values object, html attributes object)
संपादित करें:
कस्टम शैलियों को जोड़ने के लिए, इसका उपयोग करें:
Html.ActionLink(
"Create New",
"Create",
CONTROLLERNAME,
null,
new { @class= "yourCSSclass", @style= "width:100px; color: red;" }
)
@Html.ActionLink("ClickMe", // link text
"Index", // action name
"Home", // controller
new { id = 2131 }, // (optional) route values
new { @class = "someClass" }) // html attributes
@style
करना बुरा अभ्यास है। IMO यह उपयोग करने के समान ही बुरा है <div style="color:red;">
। CSS क्लास का उपयोग करें।
आप एक्शनलिंक अधिभार का उपयोग कर सकते हैं जो उत्पन्न तत्व में एक वर्ग जोड़ने के लिए htmlAttributes पैरामीटर लेता है:
Html.ActionLink("Create New", "Create", new {}, new { @class = cssClass });
प्रलेखन के अनुसार , यह चाल करना चाहिए:
Html.ActionLink("LinkText", "Action", "Controller", new { }, new {@class="css class"})
संपादित करें: Dampe को देखने के लिए धन्यवाद, मैंने कोड नमूना अपडेट किया।