powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Расширение стандартного MVC биндера
25 сообщений из 93, страница 2 из 4
Расширение стандартного MVC биндера
    #38321934
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAhVostt, у меня к примеру ViewModel в JSON сериализуется, так что не вижу, чем мне твой код полезен.

хм... ну здорово :) у меня тоже много чего во много чего сериализуется. по вопросу кастомного расширения биндинга во многих книгах есть целые главы, на стеке очень много вопросов и ответов, очень много в сети всяких мануалов, на сайте asp.net туториалы. да и сам фреймворк заточен под расширение.. но....... дайте-как подумать. А! точняк! если это не нужно МСУ и еще кому-то, то — вот жешь дэбилы эти люди, ну конкретные дауны, больше половины команды разработчиков ASP.NET MVC мог бы заменить один МСУ, столько бумаги измарать на ненужную доку, оно же не нужно никому, сколько же людей заблуждается. надо срочно им всем открыть глаза! я этим займусь.Ты нервы-то побереги.
Мне хватает своего биндера:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public class ModelBinder<T> : IModelBinder
{
    public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        HttpRequestBase request = controllerContext.HttpContext.Request;
        string requestData;
        Stream requestStream = request.InputStream;

        requestStream.Seek(0, SeekOrigin.Begin);

        // Get the data that's been posted
        using (var reader = new StreamReader(requestStream))
        {
            requestData = reader.ReadToEnd();
        }

        return this.BindModel(requestData);
    }

    protected virtual T BindModel(string requestData)
    {
        return Deserialize<T>(requestData);
    }

    protected TResult Deserialize<TResult>(string requestData)
    {
        return requestData.DeserializeObject<TResult>();
    }
}

Из этого следует, что твой код мне походу бесполезен, а не то что ты тут понаписал.

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

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

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

так правильно, твой едитор темплейт забиндится в коллекцию int[] , которую тебе в любом случае надо будет собирать в enum — лишняя работа. кроме того, твой хелпер не обладает информацией о том, что рендерит, тебе надо специально мультиселект лист передавать. везде по-чуть-чуть, в итоге лапша доширак, индусы обзавидуются.

Я ж тебе написал, вариантов несколько, что ты со своими енумами мечешься как угорелый. Если это dto класс, то удобно int[] использовать. Если хочешь не через хелпер, а сразу енум прорисовать - бери EditorTemplates и рисуй свои флаги, а через UIHint подтягивай нужный темплейт. Это тебе не говнокодить биндеры, тут даже таджики посмеются над тобой, а индусы подавно.

hVosttда и не только ради енумов, енумы привел как пример того, что однозначно не биндится, только через Ж...
Да ты еще не научился формулировать мысли, а уже в бой. Занятно.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321943
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ты передаешь ещё какой-то MultiSelectList multiSelectList — в догонку. такой код эт гумно.
Это не какой-то MultiSelectList, а нативный список элементов , из которого пользователи могут выбрать несколько элементов. Учи матчасть, бестолочь.

hVosttskyANAТы нервы-то побереги.
Мне хватает своего биндера:

выкинь на помойку и пользуйся моим. и точка. даже спорить не о чем. мой лучше.
Аргументы уровня канализационных стоков. Даже не удивительно.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321948
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,Я ж тебе написал, вариантов несколько, что ты со своими енумами мечешься как угорелый. Если это dto класс, то удобно int[] использовать. Если хочешь не через хелпер, а сразу енум прорисовать - бери EditorTemplates и рисуй свои флаги, а через UIHint подтягивай нужный темплейт. Это тебе не говнокодить биндеры, тут даже таджики посмеются над тобой, а индусы подавно.


так так, вот о последнем по-подробней. нужный темлейт подтянут, все отрисовано через UIHint, все круто. пользователь сабмитит форму. ну и как мне все это наредеренное добро в Enum запхать? или через твои горемычные int[] прокидывать? я ж сказал, этот вариант — лажа, слишком много ненужной обвязки.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321954
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,Я ж тебе написал, вариантов несколько, что ты со своими енумами мечешься как угорелый. Если это dto класс, то удобно int[] использовать. Если хочешь не через хелпер, а сразу енум прорисовать - бери EditorTemplates и рисуй свои флаги, а через UIHint подтягивай нужный темплейт. Это тебе не говнокодить биндеры, тут даже таджики посмеются над тобой, а индусы подавно.


так так, вот о последнем по-подробней. нужный темлейт подтянут, все отрисовано через UIHint, все круто. пользователь сабмитит форму. ну и как мне все это наредеренное добро в Enum запхать? или через твои горемычные int[] прокидывать? я ж сказал, этот вариант — лажа, слишком много ненужной обвязки.
Так собирай массив после сабмита. В чем сложности?
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321958
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭто не какой-то MultiSelectList, а нативный список элементов , из которого пользователи могут выбрать несколько элементов. Учи матчасть, бестолочь.

я понимаю, что пятница... что надо шутить. харе уже гнать про свою «нативность». нет там её, и не было никогда. скачай код MVC и внимательно поищи там свою нативность. надеюсь найдешь.

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


МСУАргументы уровня канализационных стоков. Даже не удивительно.

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

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

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

ты мне не про сам MultiSelectList рассказывай, а про то как ты его готовишь, оно же не само... не смотря на то что оно тип «нативное», всетаки не волшебное.
Что хотел-то сказать? Я уже теряю логическую нить дискуссии. Тебя заносит то влево, то вправо, то вообще куда-то взад. Соберись.

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

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

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

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

просто не нужна лишняя кривая сущность.

ты же не работаешь с char[], а работаешь со string. потому что это строки. также и флаги, это не int[], а enum. зачем так корёжить логику?
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321979
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы даже адекватный пример для сравнения сформулировать не в состоянии. Причем тут PHP?

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

hVosttты же не работаешь с char[], а работаешь со string. потому что это строки. также и флаги, это не int[], а enum. зачем так корёжить логику?
Работай с string[], работай с DateTime[], да с чем угодно. Фантазии нет предела.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321989
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУТы даже адекватный пример для сравнения сформулировать не в состоянии. Причем тут PHP?
адекватный пример здесь не подойдет
У тебя всегда были трудности с адекватными примерами. Мы привыкли.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321991
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttу тя тоже свой биндер. т.е. для своих нужд ты этой возможностью расширения пользуешься. я так и не понял в чем претензия? в том, что мой вариант который привел тебе не нужен, так как ты работаешь с JSON? смею предположить, что программистам на PHP он тоже не нужен. надеюсь, они не предут в эту ветку, сообщить об этом? Мнительный ты парень. Нет у меня к тебе претензий. Просто выссказал своё мнение.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321992
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну дык.

@Html.EditorFor(x => x.MyFlagsEnumProperty)

и ни строчки лишнего кода. енум сам себя описывает с помощью атрибутов DisplayAttribute, локализованные строчки сидят в ресурсах. все по феншую. никаких изуверских int[] которые мне не сдались здесь задаром.
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38321998
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAу меня к примеру ViewModel в JSON сериализуется, так что не вижу, чем мне твой код полезен.

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

тайлер дёрден, выходи из МСУ :)
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322004
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,skyANA
Привет, все воюете с ветряными мельницами? ))
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322011
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, кстати, разве System.Web.Mvc.CustomModelBinderAttribute не подходит для твоей задачи?
...
Рейтинг: 0 / 0
Расширение стандартного MVC биндера
    #38322014
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ,skyANA
Привет, все воюете с ветряными мельницами? ))
Даров качкам! Да вот, мелюзгу шпыняем и пытаемся объяснить на пальцах, что это всё фееричная хрень
...
Рейтинг: 0 / 0
25 сообщений из 93, страница 2 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Расширение стандартного MVC биндера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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