Html5 data- * с asp.net mvc Textbox для атрибутов html - PullRequest
235 голосов
/ 30 января 2011

Как мне добавить data-* атрибуты html, используя TextboxFor?

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

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

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

1 Ответ

404 голосов
/ 30 января 2011

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

@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") } 
    }
) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...