Если у меня есть HTML-помощник:
Name:<br />
<%=Html.TextBox("txtName",20) %><br />
Как применить к нему класс CSS? Должен ли я обернуть его в промежутке? Или мне нужно каким-то образом использовать свойство HtmlAttributes для помощника?
Если у меня есть HTML-помощник:
Name:<br />
<%=Html.TextBox("txtName",20) %><br />
Как применить к нему класс CSS? Должен ли я обернуть его в промежутке? Или мне нужно каким-то образом использовать свойство HtmlAttributes для помощника?
Вы можете передать его в вызов TextBox как параметр.
Name:<br/>
<%= Html.TextBox("txtName", "20", new { @class = "hello" }) %>
Эта строка создаст текстовое поле со значением 20 и присвоит атрибуту class значение hello. Я помещаю символ @перед классом, потому что класс является зарезервированным ключевым словом. Если вы хотите добавить другие атрибуты, просто разделите пары ключ/значение запятыми.
Вот как добавить класс и стиль в один и тот же элемент...
"x" - это модель, переданная в представление с использованием свойства TextBoxID
@Html.TextBoxFor(x => x.TextBoxID, new { @class = "SearchBarSelect", style = "width: 20px; background-color: green;" })
Используйте параметр htmlAttributes
с анонимным типом, например tihs:
<%=Html.TextBox("txtName","20", new { @class = "test"}) %>
Я провел некоторое исследование и наткнулся на эту статью, которая, кажется, имеет решение вашего вопроса.
Ajax Control Toolkit с ASP.NET MVС#
источник: jimzimmerman
СТАТЬЯ LINK
http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=330
Цитата
Итак, в основном, если вы поместите имя класса TextboxWatermark для ввода любого текстового поля с названием, которое вы хотели бы показать как водяной знак:
<input type="text" class"TextboxWatermark" name="username" id="username" title="Must be at least 6 chars" />
или
<%= Html.TextBox("username", new { @class = "TextboxWatermark", @title = "Must be at least 6 chars" }) %>
Что нравится во втором варианте заключается в том, что вы получаете дополнительное преимущество получение View Engine для заполнения значение текстового поля, если есть элемент в ViewData ViewData.Model с именем var 'Имя пользователя'.
Это гораздо больше работает?