powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Размеры отображаемых полей в модели представления ASP MVC
25 сообщений из 142, страница 5 из 6
Размеры отображаемых полей в модели представления ASP MVC
    #38270140
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt...но Person.Name стилизуется совсем не так, как Article.Name (разная длина поля, допустим). так что твой #Name тут не в кассу...А "твои" селекторы атрибутов в кассу?
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270145
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИдентификатор (называемый также «ID селектор») определяет уникальное имя элемента , которое используется для изменения его стиля и обращения к нему через скрипты.
Это только у тебя у элемента для ввода имени человека и элемента для воода названия статьи будет одинаковый идентификатор, т.к. ты хелперами пользуешься. У других они будут именно уникальными: person_name и article_name.

так точно.

@Html.EditorFor(x => x.Name) ===> <input id="Name"....

@Html.EditorFor(x => x.Person.Name) ====> <input id="Person_Name"....

@Html.EditorFor(x => x.Person.User.Name) =======> <input id="Person_User_Name" .....


позырьте в популярных фреймворках, и в решениях, везде повсеместно используются классы и селекторы атрибутов. и не про так, потому что «так повелось». есть причины. стилизовать элементы модели по ID придёт в голову только распоследнему дураку. если кто-так делает, — ничего личного. без обид.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270158
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпозырьте в популярных фреймворках , и в решениях, везде повсеместно используются классы и селекторы атрибутов. и не про так, потому что «так повелось». есть причины. стилизовать элементы модели по ID придёт в голову только распоследнему дураку. если кто-так делает, — ничего личного. без обид.Речь идёт о JavaScript фреймворках? Пример кода стилизации элемента при помощи фреймворка привести можешь, отличный от "найти элемент(ы) и присвоить ему(им) style"?
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270160
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAИдентификатор (называемый также «ID селектор») определяет уникальное имя элемента , которое используется для изменения его стиля и обращения к нему через скрипты.
Это только у тебя у элемента для ввода имени человека и элемента для воода названия статьи будет одинаковый идентификатор, т.к. ты хелперами пользуешься. У других они будут именно уникальными: person_name и article_name.

так точно.

@Html.EditorFor(x => x.Name) ===> <input id="Name"....

@Html.EditorFor(x => x.Person.Name) ====> <input id="Person_Name"....

@Html.EditorFor(x => x.Person.User.Name) =======> <input id="Person_User_Name" .....


позырьте в популярных фреймворках, и в решениях, везде повсеместно используются классы и селекторы атрибутов. и не про так, потому что «так повелось». есть причины. стилизовать элементы модели по ID придёт в голову только распоследнему дураку. если кто-так делает, — ничего личного. без обид.а как же
Код: c#
1.
2.
3.
4.
5.
each x {
  @Html.EditorFor(x => x.Name)    ===>   <input id="Name"....
  @Html.EditorFor(x => x.Person.Name) ====>   <input id="Person_Name"....
  @Html.EditorFor(x => x.Person.User.Name) =======>    <input id="Person_User_Name" .....
}

?
и зачем там вообще id? name же есть.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270162
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтак точно.

@Html.EditorFor(x => x.Name) ===> <input id="Name"....

@Html.EditorFor(x => x.Person.Name) ====> <input id="Person_Name"....

@Html.EditorFor(x => x.Person.User.Name) =======> <input id="Person_User_Name" .....У тебя для редактирования экземпляра Person используется три разных представления, или что этот код показывает?
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270195
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпозырьте в популярных фреймворках, и в решениях, везде повсеместно используются классы и селекторы атрибутовИ кстати с этим никто не спорит. Но!
Позырил на сатй jquery.com и убедился, что id селекторы также используются для стилизации, вот прям на главной странице. Удивительно.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270198
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем нужен id, когда есть классы, name? Или о чём тут речь.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270204
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stА зачем нужен id, когда есть классы, name? Или о чём тут речь.Кошерно-ли использовать id селекторы для решения задачи ТС в частности, и кошерно-ли использовать их вообще. Или же это безусловное зло.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270208
=id=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
st_stА зачем нужен id, когда есть классы, name? Или о чём тут речь.Тута базар за если ид уже есть, то кашерно прикрутить к нему стили. :)
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270210
=id=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

:)
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270214
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

этот код показывает, что на странице, где объявлен

@model Person

редактирование персона будет без префиксов ID

но если

@model MyViewModel

в котором есть Person и Article и еще может что-то, генерируемые ID для полей Name уже будут отличаться.

если вы стили #ID пропишете тут же на странице, то все будет пучком — вы знаете какие ID генерятся и под них же заточите свой встроенный CSS-код. но это лапша доширак, смешивания в кучу всего подряд, что ж — кому-то нравится, тут уж не попишешь. отрицать не буду, решение работает. на любителя особых изысканных извращений.

если стили прописать во внешнем CSS, как полагается, то гибкость будет под угрозой, файл стилей будет загажен различным видом айдишников, что чревато трудноуловимыми ошибками в дизайне, и в сопровождении тоже сущий ад.


а как решить проблему с помощью селекторов атрибутов? гоу в доку по CSS. хотя я честно признаюсь, это решение не сильно лучше селекторов по ID. вот что хорошо: это повторно применяемые классы и inline-стили (style="бла-бла-бла") для уникальной стилизации. почему? потому что гибко, наглядно, сопровождаемо, повторно применяемо, и без борьбы с приоритетами селекторов.

как это сделать в Razor? определять, как будет генериться разметка самостоятельно, делая свои шаблоны в EditorTemplates, передавая туда нужные атрибуты в мета-модели, или через ViewData или частичные ViewData коллекции... или еще через что-нибудь, в данном отношении наблюдается богатство возможностей.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270217
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAst_stА зачем нужен id, когда есть классы, name? Или о чём тут речь.Кошерно-ли использовать id селекторы для решения задачи ТС в частности, и кошерно-ли использовать их вообще. Или же это безусловное зло.

В яндексовом БЭМ есть пара строчек по данному вопросу.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270222
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVosttпозырьте в популярных фреймворках, и в решениях, везде повсеместно используются классы и селекторы атрибутовИ кстати с этим никто не спорит. Но!
Позырил на сатй jquery.com и убедился, что id селекторы также используются для стилизации, вот прям на главной странице. Удивительно.

.. в макете, но не для стилизации элементов

#content textarea {
...
}

я уже выше говорил, что это очень даже уместно и удобно. жаль, что детали обсуждения так быстро теряются.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270228
=id=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt ... вот что хорошо: это повторно применяемые классы и inline-стили (style="бла-бла-бла") для уникальной стилизации. почему? потому что гибко, наглядно, сопровождаемо, повторно применяемо, и без борьбы с приоритетами селекторов. ...Это инлайн-то стили? :)
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270240
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=id=hVostt ... вот что хорошо: это повторно применяемые классы и inline-стили (style="бла-бла-бла") для уникальной стилизации. почему? потому что гибко, наглядно, сопровождаемо, повторно применяемо, и без борьбы с приоритетами селекторов. ...Это инлайн-то стили? :)

это я про классы.

инлайн-стили для навешивания какого-то уникального стиля на конкретный элемент в одном единственно конкретном случае. нахрена сюда прифундячивать стиль по ID??? в идеале, и без этого надо стараться обойтись.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270255
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttэтот код показывает, что на странице, где объявлен

@model Person

редактирование персона будет без префиксов ID

но если

@model MyViewModel

в котором есть Person и Article и еще может что-то, генерируемые ID для полей Name уже будут отличаться.

если вы стили #ID пропишете тут же на странице, то все будет пучком — вы знаете какие ID генерятся и под них же заточите свой встроенный CSS-код. но это лапша доширак, смешивания в кучу всего подряд, что ж — кому-то нравится, тут уж не попишешь. отрицать не буду, решение работает. на любителя особых изысканных извращений.

если стили прописать во внешнем CSS, как полагается, то гибкость будет под угрозой, файл стилей будет загажен различным видом айдишников, что чревато трудноуловимыми ошибками в дизайне, и в сопровождении тоже сущий ад.Все твои проблемы от использования хелпера EditorFor. Если изначально задать уникальные id: person_name и atricle_name, - то пофигу редактируется на странице только Person, или Person вместе с Article.

hVosttа как решить проблему с помощью селекторов атрибутов? гоу в доку по CSS. хотя я честно признаюсь, это решение не сильно лучше селекторов по ID . вот что хорошо: это повторно применяемые классы и inline-стили (style="бла-бла-бла") для уникальной стилизации. почему? потому что гибко, наглядно, сопровождаемо, повторно применяемо, и без борьбы с приоритетами селекторов.Вот теперь ты понял, что твоё выссказывание:hVosttвешать стили на id — зло во плоти, не вздумай больше такое никому советовать. никогда.

если уж совсем неймется, существует неплохое решение, это селектор [name="Name"] для контейнера.по меньшей мере парадоксально.

hVosttкак это сделать в Razor? определять, как будет генериться разметка самостоятельно, делая свои шаблоны в EditorTemplates, передавая туда нужные атрибуты в мета-модели, или через ViewData или частичные ViewData коллекции... или еще через что-нибудь, в данном отношении наблюдается богатство возможностей.Это мне уже не интересно. Когда я буду плотно использовать Razor, то разберусь.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270270
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто мне уже не интересно. Когда я буду плотно использовать Razor, то разберусь.

на риторический вопрос «ЗАЧЕМ ТОГДА ТЫ ЗДЕСЬ ВООБЩЕ ПИШЕШЬ???» можешь не отвечать.
это видимо манера такая, услышал звон, и тут же ринулся в дискуссию....
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270274
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпропущено...
И кстати с этим никто не спорит. Но!
Позырил на сатй jquery.com и убедился, что id селекторы также используются для стилизации, вот прям на главной странице. Удивительно.

.. в макете, но не для стилизации элементов ввода

#content textarea {
...
}

я уже выше говорил, что это очень даже уместно и удобно. жаль, что детали обсуждения так быстро теряются.Хм, при этом Вы ссылались на статьи, где говорится о id селекторах вообще, а не только применительнок инпутам.
Так что Вас не поймёшь.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270276
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAЭто мне уже не интересно. Когда я буду плотно использовать Razor, то разберусь.

на риторический вопрос «ЗАЧЕМ ТОГДА ТЫ ЗДЕСЬ ВООБЩЕ ПИШЕШЬ???» можешь не отвечать.
это видимо манера такая, услышал звон, и тут же ринулся в дискуссию....Вообще-то хелперы к Razor не относятся. А уж использование id селекторов и подавно. Или Вы иначе считаете?
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270279
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

значит я ошибся в формулировке высказывания, раз так меня поняли.
моя вина, признаю.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270282
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВообще-то хелперы к Razor не относятся. А уж использование id селекторов и подавно. Или Вы иначе считаете?

хелперы нет, шаблоны — да. я говорил о шаблонах, и ни разу о хелперах.
про использование id в целом, причины я приводил. при чем весьма конкретные.
если кому-то действительно стало интересно, по теме гуглится очень много материала, можно выбрать авторитетного для себя автора и вникнуть в тему. почему использование селекторов по id надо минимизировать (а не тотально, вообще, полностью, отказаться от него).
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270289
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAВообще-то хелперы к Razor не относятся. А уж использование id селекторов и подавно. Или Вы иначе считаете?
хелперы нет, шаблоны — да. я говорил о шаблонах, и ни разу о хелперах.Хм. А код как использовать без хелперов, цитирую: "нужные атрибуты в мета-модели", - покажете?

hVosttпро использование id в целом, причины я приводил. при чем весьма конкретные.
если кому-то действительно стало интересно, по теме гуглится очень много материала, можно выбрать авторитетного для себя автора и вникнуть в тему. почему использование селекторов по id надо минимизировать (а не тотально, вообще, полностью, отказаться от него).Вот мы и доказали, что Ваше выссказывание "вешать стили на id — зло во плоти" не верно.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270296
=id=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt=id=пропущено...
Это инлайн-то стили? :)

это я про классы.

инлайн-стили для навешивания какого-то уникального стиля на конкретный элемент в одном единственно конкретном случае. нахрена сюда прифундячивать стиль по ID??? в идеале, и без этого надо стараться обойтись.Негатив инлайн стилей:
- замусоривают разметку, могут быть большими
- могут иметь значительные повторы содержания,
- не кешируются и увеличивают объем страницы - зло в квадрате

Вариант, когда ид генерируются автоматом - не в счет.

типо
Код: html
1.
2.
3.
<p style="line-height: 18px; color: #555; background-color: white; margin: 0 auto; width: 960px; margin-bottom: 20px;">бла-бла</p>
<p style="line-height: 16px; color: #555; background-color: white; margin: 0 auto; width: 960px; margin-bottom: 20px;">бла-бла</p>
<p style="line-height: 12px; color: #555; background-color: white; margin: 0 auto; width: 960px; margin-bottom: 20px;">бла-бла</p>


или
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<style>
#p1, #p2, #p3 {color: #555; background-color: white; margin: 0 auto; width: 960px; margin-bottom: 20px;}
#p1 {line-height: 18px;}
#p2 {line-height: 16px;}
#p3 {line-height: 12px;}
</style>

<p id="p1">бла-бла</p>
<p id="p2">бла-бла</p>
<p id="p3">бла-бла</p>

и не бог дай заглянуть в код первого варианта - фиг поймешь чо написано.
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270302
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВот мы и доказали, что Ваше выссказывание "вешать стили на id — зло во плоти" не верно.

данное высказывание было направлено в адрес одного чувака, который сыпет подобными высказываниями направо и налево. я просто забыл влепить табличку «SARCASM».

в целом высказывание «%какая-та хрень% — это зло» в отношении чего угодно не верно :-)
...
Рейтинг: 0 / 0
Размеры отображаемых полей в модели представления ASP MVC
    #38270316
=id=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 14339487 стили неправильно выдлелены - они конечно же должны быть в файле css
...
Рейтинг: 0 / 0
25 сообщений из 142, страница 5 из 6
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Размеры отображаемых полей в модели представления ASP MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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