2016-12-29 48 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

的可能的複製[如何指定剃刀數據屬性,例如,數據外部ID =對@ this.Html.CheckBoxFor 「23151」(...)(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因爲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