Nasıl bir HTML öğesi MVC ile oluşturulan bir Sınıf özniteliği Ekle'HTML Yardımcıları s miyim?
ASP.NET MVC HTML Yardımcıları kullanarak, örneğin @Html.ActionLink()
, @Html.BeginForm()
ve benzeri üretebilir.
Öğe için id
belirtme (bu durumda dördüncü) htmlAttributes
parametre nesnesi anonymous object ve pass oluşturarak form öznitelikleri belirtmek biliyorum:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"})
Ama class
niteliği ne olacak? Belli ki bu çalışmıyor:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"})
Bu sadece benim görüşüm istendiğinde rastgele sözdizimi hataları atar gibi, bu karşılaşmadan sonra başka bir şey beklediği için C# anahtar kelime class
.
Ayrıca denedim:
new { _class = "myclass"}
ve
new { class_ = "myclass"}
Ama onlar da, underscores get replaced by dashes.
Sadece iyi elle HTML öğeleri yazmak veya ** 16 yaşında, ama hala yapılması gerekiyordu nasıl olduğunu merak ediyorum bir iç şeklinde sarın biliyorum.
CEVAP
Yaratmak için bir isimsiz tip (herhangi) bir özelliği vardır reserved keyword olarak adını C#, önüne özellik adı ile bir işareti, @
:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new { @class = "myclass"})
VB.NET this syntax would be başarılı için bu dilde all anonymous types varsayılan sözdizimi olan nokta, .
kullanma:
Html.BeginForm("Foo", "Bar", FormMethod.Post, new with { .class = "myclass" })
Nasıl bir html öğesi bağlı olay görebi...
Nasıl bir HTML <select> öğesi iç...
Nasıl bir HTML öğesi almak'In ger...
Nasıl bir HTML araç ipucu olarak bir s...
Nasıl bir HTML öğesi boş jQuery kullan...