Подтвердить что ты не робот

Стилирование HTML-помощников ASP.NET MVC

Если у меня есть HTML-помощник:

Name:<br />
<%=Html.TextBox("txtName",20) %><br />

Как применить к нему класс CSS? Должен ли я обернуть его в промежутке? Или мне нужно каким-то образом использовать свойство HtmlAttributes для помощника?

4b9b3361

Ответ 1

Вы можете передать его в вызов TextBox как параметр.

Name:<br/>    
<%= Html.TextBox("txtName", "20", new { @class = "hello" }) %>

Эта строка создаст текстовое поле со значением 20 и присвоит атрибуту class значение hello. Я помещаю символ @перед классом, потому что класс является зарезервированным ключевым словом. Если вы хотите добавить другие атрибуты, просто разделите пары ключ/значение запятыми.

Ответ 2

Вот как добавить класс и стиль в один и тот же элемент...

"x" - это модель, переданная в представление с использованием свойства TextBoxID

@Html.TextBoxFor(x => x.TextBoxID, new { @class = "SearchBarSelect", style = "width: 20px; background-color: green;" })

Ответ 3

Используйте параметр htmlAttributes с анонимным типом, например tihs:

<%=Html.TextBox("txtName","20", new { @class = "test"}) %>

Ответ 4

Я провел некоторое исследование и наткнулся на эту статью, которая, кажется, имеет решение вашего вопроса.

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 'Имя пользователя'.

Ответ 5

Это гораздо больше работает?