Jak dodać data-*
atrybuty HTML za pomocą TextboxFor?
Oto, co obecnie mam:
@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Jak widzisz, -
przyczyną jest tutaj problem data-url
. Jak sobie z tym poradzić?
asp.net-mvc
html
asp.net-mvc-3
Shawn Mclean
źródło
źródło
Odpowiedzi:
Możesz użyć podkreślenia (
_
), a pomocnik jest wystarczająco inteligentny, aby wykonać resztę:A dla tych, którzy chcą osiągnąć to samo w wersjach wcześniejszych niż ASP.NET MVC 3, mogliby:
źródło
EditorFor
. Pomocnik EditorFor służy do renderowania niestandardowego szablonu HTML, który odpowiada podanemu typowi. Szablon może zawierać wiele elementów, więc mówienie o atrybutach w szablonie tak naprawdę nie ma sensu. Oczywiście zawsze możesz napisać szablon niestandardowy, który działa zadditionalViewData
parametrem, który można przekazać do szablonu edytora i po prostu wyprowadzić je jako atrybuty w odpowiednim polu wejściowym._
jest konwertowany na-
starsze (środkowe?) Wersje MVC. Możliwe, że najnowsze wersje go_
jest również konwertowany do-
MVC 5. Z powodzeniem używam go w projekcie, nad którym obecnie pracuję, który wykorzystuje MVC 5.