ASP.NET MVC może generować elementy HTML za pomocą Pomocników HTML, na przykład @Html.ActionLink()
, @Html.BeginForm()
i tak dalej.Jak dodać atrybut klasy do elementu HTML wygenerowanego przez pomocników HTML MVC?
wiem, że mogę określić atrybuty formularza tworząc anonymous object i przekazać ten obiekt dla (czwarte miejsce w tym przypadku) htmlAttributes
parametru gdzie określając id
dla elementu:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
ale co atrybutu class
? Oczywiście to nie działa:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Jako że tylko rzuca przypadkowe błędy składniowe, kiedy mój pogląd jest wymagane, ponieważ spodziewa się czegoś innego po napotkaniu C# słowa kluczowego class
.
Próbowałem również:
new { _class = "myclass"}
i
new { class_ = "myclass"}
Ale oni również nie działa, jak underscores get replaced by dashes.
Wiem, że równie dobrze mogę napisać elementy HTML ręcznie lub zawinąć formularz wewnątrz <div class="myClass">
, ale nadal chciałbym wiedzieć, jak to zrobić.
Idealny. Dzięki! :-) –
Parser nie jest wystarczająco inteligentny, IMO, jeśli potrzebuje wskazówki z kontekstu, w którym znajduje się w tym punkcie kodu. – toddmo