Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC3: как использовать свой стиль в рендеренных контролах? / 9 сообщений из 9, страница 1 из 1
24.11.2011, 12:08:11
    #37542070
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
Т.е. после razor рендера на странице появляются элементы со своими классами и стилями, а как к ним применить свои стили?
...
Рейтинг: 0 / 0
27.11.2011, 20:43:19
    #37546810
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
1. не рекомендую использовать обычный разор-рендер моделей и их свойств, т.к. возникают такие вопросы
2. но все же - при использовании хелпера - обратите внимание, что в качестве аргументов принимаются не только имя/значние, но и список аттрибутов, добавляемых к элементу, например вывод валидирующего блока может выглядеть так:

Код: plaintext
@Html.ValidationMessageFor(model => model.Title, "Enter Title", new { @class = "my_class", style = "color:green" })

блог обо всем что посчитал полезным
...
Рейтинг: 0 / 0
28.11.2011, 12:46:47
    #37547577
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
SanSYS1. не рекомендую использовать обычный разор-рендер моделей и их свойств, т.к. возникают такие вопросы
2. но все же - при использовании хелпера - обратите внимание, что в качестве аргументов принимаются не только имя/значние, но и список аттрибутов, добавляемых к элементу, например вывод валидирующего блока может выглядеть так:

Код: plaintext
@Html.ValidationMessageFor(model => model.Title, "Enter Title", new { @class = "my_class", style = "color:green" })

блог обо всем что посчитал полезным

по п.1. вопрос: а как быть?
...
Рейтинг: 0 / 0
17.12.2011, 19:34:41
    #37581271
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
Winnipuh, запоздалый ответ, конечно, но проще бывает писать просто html-теги, лично мне правда так проще
...
Рейтинг: 0 / 0
19.12.2011, 13:04:04
    #37582880
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
SanSYSWinnipuh, запоздалый ответ, конечно, но проще бывает писать просто html-теги, лично мне правда так проще

т.е. не использовать @Html.EditorFor(), TextFor() и т.д.?

Хорошо, если свой HTML, то это не повлияет на действия контроллера, ну т.е. на модель?
Я думал, что стили созданные рендером нужны для соответствия модели...
...
Рейтинг: 0 / 0
19.12.2011, 14:56:18
    #37583142
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
WinnipuhSanSYSWinnipuh, запоздалый ответ, конечно, но проще бывает писать просто html-теги, лично мне правда так проще

т.е. не использовать @Html.EditorFor(), TextFor() и т.д.?

Хорошо, если свой HTML, то это не повлияет на действия контроллера, ну т.е. на модель?
Я думал, что стили созданные рендером нужны для соответствия модели...

так.. слушай, когда идет реквест на сервер отправляются только данные полей input, textarea, select
из реквеста они достаются так: Request["name1"] - в виде строки, где name1 соответствует аттрибуту name передаваемых html-элементов сабмитящейся формы, т.е. данные из <input name="myfield" /> читать как Request["myfield"], или в MVC добавить параметр функции:

ActionResult TestPost(int myfield) { .. }

а если группа полей, и их совокупность представляет собой серриализованную модель, то можно сразу модель читать

а вообще прошу ознакомиться http://www.asp.net/mvc - реально не поленись
...
Рейтинг: 0 / 0
19.12.2011, 16:25:42
    #37583410
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
что мешает написать стиль наследования?

все хелперы компилируются в html-теги, тотже
@Html.TextBox будет <input type="text" ... />

ну и пиши в css как бы ты писал для обычного тега, нечто вроде атрибута типа "селектор"
Код: html
1.
2.
3.
4.
INPUT[type="text"]
{
   color: green;
}



А писать стили в атрибутах или не посредственно в страничке у элемента через style считается плохой практикой и называет tag soup(суп из тегов) - сложно и смотреть и поправлять. Можно конечно но лучше не злоупотреблять, а так где стиль будет использован только в единственном разе.
...
Рейтинг: 0 / 0
19.12.2011, 16:29:49
    #37583424
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
OracleLoverчто мешает написать стиль наследования?

все хелперы компилируются в html-теги, тотже
@Html.TextBox будет <input type="text" ... />

ну и пиши в css как бы ты писал для обычного тега, нечто вроде атрибута типа "селектор"
Код: html
1.
2.
3.
4.
INPUT[type="text"]
{
   color: green;
}



А писать стили в атрибутах или не посредственно в страничке у элемента через style считается плохой практикой и называет tag soup(суп из тегов) - сложно и смотреть и поправлять. Можно конечно но лучше не злоупотреблять, а так где стиль будет использован только в единственном разе.

согласен, но тут такое дело: рендер генерит одинаковые типы и одинакового класса для текст контролов, а если мне надо чтобы определенные контролы были другого цвета? .. тогда надо делать суп получается
...
Рейтинг: 0 / 0
19.12.2011, 16:36:51
    #37583446
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: как использовать свой стиль в рендеренных контролах?
WinnipuhOracleLoverчто мешает написать стиль наследования?

все хелперы компилируются в html-теги, тотже
@Html.TextBox будет <input type="text" ... />

ну и пиши в css как бы ты писал для обычного тега, нечто вроде атрибута типа "селектор"
Код: html
1.
2.
3.
4.
INPUT[type="text"]
{
   color: green;
}



А писать стили в атрибутах или не посредственно в страничке у элемента через style считается плохой практикой и называет tag soup(суп из тегов) - сложно и смотреть и поправлять. Можно конечно но лучше не злоупотреблять, а так где стиль будет использован только в единственном разе.

согласен, но тут такое дело: рендер генерит одинаковые типы и одинакового класса для текст контролов, а если мне надо чтобы определенные контролы были другого цвета? .. тогда надо делать суп получается

врядли, у каждого контрола есть параметр name, который не может совпадать(тогда не было бы смысла в этих контролах). Во вторых можно контрол(и это и удобнее и правильнее) просто положить в контейнер типа <span class="anotherStyle">...</span>, и написать для него стиль
Код: html
1.
2.
3.
4.
span.anotherStyle INPUT
{
...
}
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC3: как использовать свой стиль в рендеренных контролах? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]