Asp.net mvc ile Html5 verileri- * html öznitelikleri için


Yanıtlar:


417

Alt çizgi ( _) kullanabilirsiniz ve yardımcı gerisini yapacak kadar zekidir:

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

Ve aynı ASP.NET MVC 3 sürümlerinde aynı şeyi elde etmek isteyenler için:

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

8
Bu davranış herhangi bir yerde belirtilmiş mi :)?
Rookian

5
@Ryan, hayır, çünkü bunun için çalışmak mantıklı değil EditorFor. EditorFor yardımcısı, belirtilen türe karşılık gelen özel bir HTML şablonu oluşturmak için kullanılır. Bir şablon birçok öğe içerebilir, bu nedenle bir şablondaki nitelikler hakkında konuşmak gerçekten mantıklı değildir. Tabii ki her zaman additionalViewDatabir editör şablonuna geçirilebilen parametreyle çalışan özel bir şablon yazabilir ve bunları ilgili giriş alanında nitelik olarak çıkarabilirsiniz.
Darin Dimitrov

2
Açıkça belirtmek gerekirse, ortaya çıkan işaretlemenin tire işareti değil alt çizgisi vardır. "Alt çizgi (_) kullanabilirsiniz ve gerisi yardımcı olacak kadar zekidir" cümlesi, özellikle sözde zekâ hakkında biraz, otomatik olarak dönüştüğüne inanmamı sağladı - ama etmiyor. HTML5 destekler -.
Alan Macdonald

2
@AlanMacdonald, MVC'nin eski (orta?) Sürümlerine _dönüştürülür -. En son sürüm (ler) i düşürmüş olabilir, ancak MVC 3 ve 4'te başarıyla kullanıyorum
brichins

4
@AlanMacdonald (ve diğerleri okuma), MVC 5'te _de dönüştürülür -. Şu anda üzerinde çalıştığım, MVC 5 kullanan bir projede başarılı bir şekilde kullanıyorum
Amy Barrett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.