Html5 data- * с asp.net mvc Textbox для атрибутов html

215

Как добавить атрибуты data-* html с помощью TextboxFor?

Это то, что у меня есть:

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

Как вы видите, - вызывает проблему здесь data-url. Каким образом это происходит?

Теги:
asp.net-mvc
asp.net-mvc-3

1 ответ

368
Лучший ответ

Вы можете использовать подчеркивание (_), и помощник достаточно интеллектуальный, чтобы сделать остальные:

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

И для тех, кто хочет добиться того же в предыдущих версиях ASP.NET MVC 3, они могли:

<%= Html.TextBoxFor(
    model => model.Country.CountryName, 
    new Dictionary<string, object> { 
        { "data-url", Url.Action("CountryContains", "Geo") } 
    }
) %>
  • 6
    Это поведение указано где-нибудь :)?
  • 0
    @Rookian, я понятия не имею, указано ли это где-нибудь. Я предполагаю, что некоторые сообщения в блоге по Интернету должны говорить об этом.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню