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

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011