powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Расширение стандартного MVC биндера
25 сообщений из 93, страница 3 из 4
Расширение стандартного MVC биндера
    #38322021
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, кстати, разве System.Web.Mvc.CustomModelBinderAttribute не подходит для твоей задачи?
Дополнение моделей собственными атрибутамиПомимо добавления сопоставления типов в словарь ModelBinders, инфраструктура ASP.NET MVC предлагает абстрактный атрибут System.Web.Mvc.CustomModelBinderAttribute, позволяющий динамически создавать механизм связывания модели для каждого класса или свойства , к которому применен этот атрибут.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322024
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, кстати, разве System.Web.Mvc.CustomModelBinderAttribute не подходит для твоей задачи?

Код: c#
1.
2.
3.
4.
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|
AttributeTargets.Enum|AttributeTargets.Interface|
AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
public abstract class CustomModelBinderAttribute : Attribute



на класс/интерфейс, но не на проперти. если только чисто для енумов, но енумы описываются в слое данных, который не знает о web.mvc поэтому тоже не годиться.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322027
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГде-то в степиМСУ,skyANA
Привет, все воюете с ветряными мельницами? ))
Даров качкам! Да вот, мелюзгу шпыняем и пытаемся объяснить на пальцах, что это всё фееричная хрень
Надо быть толерантным )), здорово скана его припечатал..
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322029
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

только расширение DefaultModelBinder или каждой вью-модели биндер вручную назначать.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322037
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУпропущено...

Даров качкам! Да вот, мелюзгу шпыняем и пытаемся объяснить на пальцах, что это всё фееричная хрень
Надо быть толерантным )), здорово скана его припечатал..

мсу пальцы сломал и тя на помощь позвал? ))
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322045
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУпропущено...

Даров качкам! Да вот, мелюзгу шпыняем и пытаемся объяснить на пальцах, что это всё фееричная хрень
Надо быть толерантным )), здорово скана его припечатал..
И так почти в каждом треде. Сначала забавляло, а теперь даже иногда жалко юного глупыша hVostt. Но, с другой стороны, это нормально. Хоть мозгов больше наберется на форумах. :)
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322051
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пральна, если уж хочешь научиться тупить нативно, гоу на обучение к доброму дядьке мсу и к его банде старперов, с которых уже сыпется ))
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322059
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно, похоже по теме сказать нечего, ну кроме skyANA... тема так и не раскрыта. МСУ, то что ты мне пропихивал 3 страницы, уже давно пройденный этап. я именно так задачу решал год назад. тогда вот и нужны были твои гениальные советы.

по поводу приведенного мною кода, для кастомизации биндинга пропертей лучше пока ничего в MVC нет. критики не услышал.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322071
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAhVostt, кстати, разве System.Web.Mvc.CustomModelBinderAttribute не подходит для твоей задачи?

Код: c#
1.
2.
3.
4.
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Struct|
AttributeTargets.Enum|AttributeTargets.Interface|
AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
public abstract class CustomModelBinderAttribute : Attribute



на класс/интерфейс, но не на проперти. если только чисто для енумов, но енумы описываются в слое данных, который не знает о web.mvc поэтому тоже не годиться.Так загляни уже тогда в метод BindProperty, что переопределил.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322078
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и класс-то абстрактный, то есть подразумевается, что от него надо отнаследоваться. А к наследнику можно и свой AttributeUsage применить, включающий AttributeTargets.Property.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322083
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

если переопределить метод BindProperty, а атрибут повесить на модель, то работать тоже будет.

и вот так тоже:

[ModelBinder(typeof(PropertyModelBinder))]
public class ....


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

P.S.: судя по тому, что ты полез декомпайлером на CustomModelBinderAttribute смотреть, ты в эту сторону даже не думал. Понятно.
Ну ты поизучай вопрос, потом расскажешь о том, подходит, или нет.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322090
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпральна, если уж хочешь научиться тупить нативно, гоу на обучение к доброму дядьке мсу и к его банде старперов, с которых уже сыпется ))
Чтобы чему-то научиться, нужно уметь формулировать задачу и мысли приводить в порядок. То, что происходит с тобой - обычный случай из детского сада. Я ж говорю, уже даже не смешно. По началу забавляло.

hVosttладно, похоже по теме сказать нечего, ну кроме skyANA... тема так и не раскрыта. МСУ, то что ты мне пропихивал 3 страницы, уже давно пройденный этап. я именно так задачу решал год назад. тогда вот и нужны были твои гениальные советы.

по поводу приведенного мною кода, для кастомизации биндинга пропертей лучше пока ничего в MVC нет. критики не услышал.
Тема была раскрыта в моем первом посте в этой ветке. Твои наивные детские местячковые задачки идут лесом. Задача решается банально и просто, не требуя какой-то неимоверный маппинг. Так что сейчас ты можешь писать что угодно о том, что ты там где-то чего-то год назад делал. Об этом никто и так не узнает. А на самом-то деле год назад ты еще вершки в институте набивал, зачитываясь букварями для малышей. Ну что ты, будто мы тебя не знаем. Достаточно ты тут уже отжигал.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322091
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322094
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttесли переопределить метод BindProperty, а атрибут повесить на модель, то работать тоже будет.

и вот так тоже:

[ModelBinder(typeof(PropertyModelBinder))]
public class ....


но требовалось вешать биндер на проперти, чтобы это везде работало, без лишних шаманств. для этого нужно расширить DefaultModelBinderВнимательнее будь.
Код: c#
1.
2.
3.
4.
5.
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Enum |
  AttributeTargets.Interface | AttributeTargets.Parameter |
  AttributeTargets.Struct | AttributeTargets.Property,
  AllowMultiple = false, Inherited = false)]
public class MyModelBinderAttribute : CustomModelBinderAttribute

И вешай себе на свойство модели.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322095
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

я попробую :)

но всё же

http://www.prideparrot.com/blog/archive/2012/6/customizing_property_binding_through_attributes

Да можно, никто и не спорит. Но для жизненных реалий не нужен этот лисапед. О чем я тебе в самом начале и ответил. Ты поход на белку, которую загнали в колесо
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322100
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttя попробую :)Вот и славно.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322111
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

тебе показать направление? или сам найдешь? читай свежую литературу, попробуй уже выйти за рамки туториалов и гайдов майкрософта. когда уже тебе серьезную задачу дадут? а то вылизываешь свой обработчик данных в зип уже какой год по ходу. судя по всему именно поэтому времени хватает у тебя свободного, чтобы натрындеть сообщений больше, чем у всех мемберов в этой ветке форума вместе взятых.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322123
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, тебе показать направление?
А ты способен что-то показать? Не верю (с)
Ты даже свой клубок запутанных мыслей сформулировать с первого раза не можешь.

hVosttчитай свежую литературу
Чтобы быть таким гуру как ты? Я пас Буду лучше гуглить

hVosttпопробуй уже выйти за рамки туториалов и гайдов майкрософта. когда уже тебе серьезную задачу дадут?
А причем тут туториалы? Речь о конкретной задаче, которая может решаться через зад и через прямые руки. В твоем случае задача решается через зад.

hVosttа то вылизываешь свой обработчик данных в зип уже какой год по ходу.
Ты о чем? У тебя помутнение рассудка?

hVosttсудя по всему именно поэтому времени хватает у тебя свободного, чтобы натрындеть сообщений больше, чем у всех мемберов в этой ветке форума вместе взятых.
По делу всё?
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322142
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я тебя не спрашивал, как рендерить енумы в дропдаун или в чекбоклист. спрашивал только про кастомный биндинг в проперти и привел пример с енумом — это был пример, если ты еще не понял. твои советы, будь они хоть трижды правильные в данном случае не нужны. а раз ты не знаешь как сделать биндинг, глупо прячась за «а мне это не надо» как глупый мальчишка, который не успел придумать подходящую отмазку, то и не надо тогда вообще вякать. я понял уже, ты шибко грамотный специалист, и делаешь «добро» направо и налево, особенно в направлении тех кому оно даром не нужно, но ты упорно продолжаешь впихивать свои идеи. как маньяк. запарил уже. задрал. ни разу ниче умного за последнее время не сказал по обсуждаемой теме , только советы, левые и совсем не к месту.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322170
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, я тебя не спрашивал, как рендерить енумы в дропдаун или в чекбоклист.
Ну вот видишь, у тебя не только с формулировкой задачи проблема, но еще и с памятью 14527140

hVosttпринципиальная разница в том, что рендерится не дропдаун там или радиобатоны, а мультиселектлист/чекбокслист

То есть ты изначально пытался точить камень под конкретную задачу. Я именно тебе так и понял и дал совет, что место твоему камню на помойке. И привел варианты. Ая-яй-яй, ну заврался же ты, как не стыдно

hVosttспрашивал только про кастомный биндинг в проперти и привел пример с енумом — это был пример, если ты еще не понял.
Кастомный биндинг в проперти идет лесом. Я уже писал, просто так даже гуси не биндятся. Не надо выдумывать на ходу сферические задачи в вакууме.

hVosttтвои советы, будь они хоть трижды правильные в данном случае не нужны.
Так как решать ту или иную задачу - твои проблемы. Хоть ты трижды обосрешься, мне с этого ни тепло ни холодно. Гораздо важнее то, что тебя читают такие же неофиты. Главное, чтобы в их голове всё правильно было. Повторюсь, а что так у тебя будет фигурировать в коде, хоть весь кодплекс на подпорках - мне фиолетово.

hVosttа раз ты не знаешь как сделать биндинг, глупо прячась за «а мне это не надо» как глупый мальчишка, который не успел придумать подходящую отмазку, то и не надо тогда вообще вякать.
Я-то знаю как нужно сделать биндинг, но в нужный момент времени и под конкретную задачу. Ту задачу, что описал ты (да еще и нагло и бесцеремонно заврался на счет чекбокслист) - в топку. Ибо от твоей реализации дурно пахнет.

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

итак. CustomModelBinderAttribute да?

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

что ожидаемо, ибо он выдает IModelBinder по запросу своим методом GetBinder()

который в свою очередь должен реализовать следующий метод

public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)

который, как мы видим, не служит для обработки пропертей за неимением PropertyDescriptor propertyDescriptor
конечно, по пропертям можно было бы и самостоятельно пробежаться, только удовольствия от этого мало.

вердикт пока все тот же: экстенд DefaultModelBinder , ибо штатными (как некоторые говорят «нативными») средствами не предусмотрено навешивание биндеров на проперти. что для простых задач и не нужно, туториалы же обходятся как-то без этого
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322184
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

если б ты знал, то написал. а сейчас уже поздно махать кулаками. сначала написал по теме, потом изложил свои домыслы, а не наоборот. потому как ты из неофитов еще и не вылезал. простой биндинг на проперти замутить не можешь. а рассуждаешь так, как будто вселенские задачи решаешь. сс-студент.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322197
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, если б ты знал, то написал. а сейчас уже поздно махать кулаками.
1. Я тебе изначально всё написал.
2. Но ты начал съезжать с темы и нагло врать, что этот атрибут тебе нужен не для чекбокслиста, а вообще.
3. Я вот тут 14527140 показал, что ты нагло врешь, т.к. с самого начал ты знал, для чего изобретаешь лисапед. Вариант о вакуумном маппинге я сразу выбросил на свалку, т.к. эти сказки пойди лучше в сад детворе расскажи. И то засмеют. Писать маппинг для "просто так" даже студенты заочники не станут.

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

что там у тебя в голове творится знает один лишь Сатана. как ты мог вот этот вопрос извратить до просьбы научить меня делать рендеринг чекбоксов, ну-ину... это уже даже не заврался, это уже крышак у тебя МСУ съезжает, что ты рыщешь по теме? в надежде отыскать оправдания своей тупости? ну давай еще повыдерай слов из контекста. посмотрим.
...
Рейтинг: 0 / 0
25 сообщений из 93, страница 3 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Расширение стандартного MVC биндера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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