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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Dopelives

    Dopelives

    30 Temmuz 2009
  • Xcode programming tutorials

    Xcode progra

    17 EYLÜL 2006