Asp.NET MVC’de htmlAttributes Parametresine “-(tire)” Özelliği Verme
Asp.NET MVC mimarisinde HTML nesnelerine attribute atayabilmek için HtmlHelper nesnesinin “htmlAttributes” parametresine özniteliğin ismini vererek değer atamaktayız.Lakin HTML nesnesine atanan attributeların hepsi düz yapıya sahip değildir.Mesela “name” özelliğiyle “data-rule-required” özellikleri arasında karakteristik fark vardır.”htmlAttributes” parametresine verilen “name” özniteliğinde hiç bir problem yokken, “data-rule-required” özniteliğinde karakter sorunu yaşamaktadır.Bunun sebebi “-(tire)” karakteridir.Bu hatadan kurtulmanın yolu oldukça basittir.”-(tire)” karakterini “_(alt tire)” karakteri ile değiştirmeniz sorunun çözümü olacaktır.
Yanlış kullanım,
@Html.TextBoxFor(model => model.Property, new { @data-rule-required = "true" })
Doğru kullanım,
@Html.TextBoxFor(model => model.Property, new { @data_rule_required = "true" })