Como adiciono data-*
atributos html usando TextboxFor?
Isto é o que eu tenho atualmente:
@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Como você vê, o -
problema está causando aqui data-url
. Qual é o caminho para contornar isso?
asp.net-mvc
html
asp.net-mvc-3
Shawn Mclean
fonte
fonte
Respostas:
Você pode usar underscore (
_
) e o auxiliar é inteligente o suficiente para fazer o resto:E para aqueles que desejam obter o mesmo nas versões anteriores ao ASP.NET MVC 3, eles poderiam:
fonte
EditorFor
. O auxiliar EditorFor é usado para renderizar um modelo HTML personalizado que corresponde ao tipo especificado. Um modelo pode conter muitos elementos; portanto, falar sobre atributos em um modelo realmente não faz sentido. É claro que você sempre pode escrever um modelo personalizado que funcione com oadditionalViewData
parâmetro que pode ser passado para um modelo de editor e simplesmente produzi-los como atributos no campo de entrada correspondente._
é convertido-
em versões mais antigas (do meio?) Do MVC. Pode ser que a versão mais recente (s) ter deixado cair, mas eu estou usando-o com sucesso em MVC 3 e 4._
é convertido-
no MVC 5. Eu estou usando-o com sucesso em um projeto que estou trabalhando atualmente, que utiliza MVC 5.