Asked by:
Use the css selector in @Html.TextBoxFor

Question
-
User-1548796982 posted
hi
Can I use CSS Selector in @Html.TextBox?
For example, how can I write input below?<input type="text" class="form-control text-center" id="Event_EndDateTime" name="Event_EndDateTime" data-datetimepicker="true" data-datetimepicker-counter="1" lang="en" value="@Model.Event_EndDateTime"/>
Wednesday, July 24, 2019 10:35 AM
All replies
-
User-1038772411 posted
Hello, tadbirgaran
@Html.TextBoxFor(model => model.modelvalue, new { @class = "form-control", @id="myId" } )
*all your selector you can add in "new { }" with @ keyword
Thanks.
Wednesday, July 24, 2019 10:51 AM -
User-1548796982 posted
Hello, tadbirgaran @Html.TextBoxFor(model => model.modelvalue, new { @class = "form-control", @id="myId" } )
*all your selector you can add in "new { }" with @ keyword
Thanks.
my code:
@Html.TextBoxFor(model => model.Event_EndDateTime, new { @class = "form-control text-center", @lang = "en", @data-datetimepicker-counter = "true" })
errors:
The name 'datetimepicker' does not exist in the current contextThe name 'datetimepicker' does not exist in the current context
The name 'counter' does not exist in the current context
Wednesday, July 24, 2019 11:21 AM -
User475983607 posted
data-datetimepicker-counter not @data-datetimepicker-counter
Wednesday, July 24, 2019 11:37 AM -
User-1548796982 posted
data-datetimepicker-counter not @data-datetimepicker-counter
@data_datetimepicker_counter working...
Wednesday, July 24, 2019 11:53 AM -
User-474980206 posted
In c# anonymous objects, the minus is not allowed in a property name. By convention underscores are converted to hyphens with html attribute anonymous. Also the @ prefix is only required when the property name is a reserved word like “class”.
See c# syntax rules for variable and property names.
Thursday, July 25, 2019 12:44 AM -
User1520731567 posted
Hi tadbirgaran,
As @bruce said,you could use underline(_) instead of minus(-),
tadbirgaran
<input type="text" class="form-control text-center" id="Event_EndDateTime" name="Event_EndDateTime" data-datetimepicker="true" data-datetimepicker-counter="1" lang="en" value="@Model."/>
According to your code,you could modify it,like:
@Html.TextBoxFor(model => model.Event_EndDateTime, new { @class = "form-control text-center",id="Event_EndDateTime",name = "Event_EndDateTime",data_datetimepickercounter = "true",....})
it generate html,like:
<input class="form-control text-center" data-datetimepickercounter="true" id="DataInfo" lang="en" name="Event_EndDateTime" type="text" value="dataInfor1".....>
More details,you could refer to this link:
https://stackoverflow.com/a/4515095/11741806
Best Regards.
Yuki Tao
Thursday, July 25, 2019 8:39 AM