Pertanyaan Bagaimana Anda membuat atribut html dengan tanda hubung ketika mendeklarasikan pembantu html di MVC?


Bagaimana saya bisa, misalnya, membuat a data-bind atribut saat saya menyatakan dan Html.TextboxFor pembantu?

Sederhananya:

@Html.TextBoxFor(model => model.SomeProperty, new { data-bind="something" })

tidak sah karena masalah penamaan dengan simbol "-" tanda pisah. Apakah ada cara mengatasi masalah ini atau apakah tidak mungkin untuk meneruskan atribut html dengan nama yang mengandung tanda hubung?

CATATAN: Saya mencoba menampar @ (Ini membantu jika Anda ingin memberikan atribut yang cocok dengan kata C # yang dicadangkan seperti "kelas") di depan atribut tetapi itu tidak berhasil ...


6
2017-11-01 15:44


asal


Jawaban:


Anda dapat menggunakan garis bawah (_) untuk itu, MVC akan mengkonversinya menjadi dash:

@Html.TextBoxFor(model => model.SomeProperty, new { data_bind = "something" })

Perhatikan data_bind milik.


9
2017-11-01 15:47