SORU
18 Mayıs 2009, PAZARTESİ


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
18 Mayıs 2009, PAZARTESİ


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" })

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011