Как добавить data-*
атрибуты HTML, используя TextboxFor?
Вот что у меня сейчас есть:
@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Как видите, здесь -
возникает проблема data-url
. Как обойти это?
asp.net-mvc
html
asp.net-mvc-3
Шон Маклин
источник
источник
Ответы:
Вы можете использовать underscore (
_
), а помощник достаточно умен, чтобы сделать все остальное:А для тех, кто хочет достичь того же в предварительных версиях ASP.NET MVC 3, они могут:
источник
EditorFor
. Помощник EditorFor используется для визуализации пользовательского шаблона HTML, соответствующего данному типу. Шаблон может содержать много элементов, поэтому говорить об атрибутах в шаблоне не имеет смысла. Конечно, вы всегда можете написать собственный шаблон, который работает сadditionalViewData
параметром, который можно передать шаблону редактора, и просто вывести их в виде атрибутов в соответствующее поле ввода._
преобразуется-
в более старые (средние?) Версии MVC. Может быть, самые последние версии выпали, но я успешно использую его на MVC 3 и 4._
преобразуются-
в MVC 5. Я успешно использую его в проекте, над которым я сейчас работаю, который использует MVC 5.