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

  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011

İLGİLİ SORU / CEVAPLAR