2011-01-30 9 views
221

TextboxFor kullanarak data-* html özniteliklerini nasıl ekleyebilirim? Html5 data- * asp.net ile mvc TextboxFor html öznitelikleri

@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") }) 

Gördüğünüz gibi

, - burada data-url bir soruna neden olan:

Bu

Şu anda ne var. Bunun yolu nedir?

+0

olası yinelenen [anavatanına html asp.net mvc ile niteliklerini] (http://stackoverflow.com/questions/2897733/hyphenated-html-attributes-with-asp-net-mvc) –

cevap

373

Sen çizgi (_) de kullanabilir ve yardımcı gerisini kadar akıllıdır:

:
@Html.TextBoxFor(
    model => model.Country.CountryName, 
    new { data_url = Url.Action("CountryContains", "Geo") } 
) 

Ve ellerinden öncesi ASP.NET MVC 3 sürümünde de aynı elde etmek isteyenler için

<%= Html.TextBoxFor(
    model => model.Country.CountryName, 
    new Dictionary<string, object> { 
     { "data-url", Url.Action("CountryContains", "Geo") } 
    } 
) %> 
ait
+6

belirtilen bu davranış mı herhangi bir yer :) ? – Rookian

+0

@Rookian, Herhangi bir yerde belirtilip belirtilmediğini bilmiyorum. İnternet üzerinden bazı blog gönderileri hakkında konuştuğunu düşünüyorum. –

+0

'EditorFor' – Ryan

İlgili konular