2016-12-29 2 views
0

Привет Мне нужно сделать следующее:Бритва пользовательский атрибут

@Html.TextBoxFor(m => m.Login, 
       new { 
         @class = "form-control", 
         @placeholder = "Username", 
         required="true" data-required-message="Please insert your name" 
        }) 

Но Im получаю ошибку на data-required-message кажется, что я не могу использовать «-».

Любые подсказки?

+1

Возможный дубликат [Как указать атрибуты данных в бритву, например, данных ExternalId = "23151" на @ this.Html.CheckBoxFor (...)] (HTTP://stackoverflow.com/questions/9444805/how-to-specify-data-attributes-in-razor-eg-data-externalid-23151-on-this) – Jasen

ответ

1

Вы должны использовать его с подчеркивания _ и бритвой сделает его как - в HTML:

data_required_message="Please insert your name" 

другая вещь, чтобы отметить, что вам не нужно ставить @ знак перед каждым параметр htmlAttributes, положим его на class becasue class является зарезервированным словом в C#, поэтому его нельзя использовать непосредственно в качестве имени переменной.

ваш окончательный код будет как:

@Html.TextBoxFor(m => m.Login, 
       htmlAttributes: new { 
             @class = "form-control", 
             placeholder = "Username", 
             required="true", 
             data_required_message="Please insert your name" 
            }) 

вы также не хватает запятой после placeholder атрибута.

0

data_required_message Попробуйте вместо data-required-message

Смежные вопросы