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

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012

İLGİLİ SORU / CEVAPLAR