ASP.NET MVC HTML सहायकों का उपयोग करके HTML तत्व उत्पन्न कर सकता है, उदाहरण के लिए @Html.ActionLink()
, @Html.BeginForm()
और इसी तरह।
मुझे पता है कि मैं एक अनाम ऑब्जेक्ट बनाकर प्रपत्र विशेषताएँ निर्दिष्ट कर सकता हूं और उस ऑब्जेक्ट के लिए (इस मामले में चौथा) htmlAttributes
पैरामीटर पास कर सकता हूं जहां id
तत्व के लिए निर्दिष्ट कर रहा हूं :
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
लेकिन class
विशेषता के बारे में क्या ? जाहिर है कि यह काम नहीं करता है:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
जैसा कि मेरे विचार का अनुरोध करने पर बस यादृच्छिक सिंटैक्स त्रुटियों को फेंकता है, क्योंकि यह C # कीवर्ड का सामना करने के बाद कुछ और की अपेक्षा करता है class
।
मैंने भी कोशिश की है:
new { _class = "myclass"}
तथा
new { class_ = "myclass"}
लेकिन वे भी काम नहीं करते थे, क्योंकि अंडरस्कोर को डैश के द्वारा बदल दिया जाता था ।
मुझे पता है कि मैं बस HTML तत्वों को हाथ से लिख सकता हूं या फॉर्म को एक के अंदर लपेट <div class="myClass">
सकता हूं, लेकिन मुझे यह जानने में दिलचस्पी होगी कि यह कैसे किया जाना चाहिए।