Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
ИзопропилНеверующие могут посмотреть реализацию DefaultModelBinder.cs (UpdateCollection, GetIndexes) или ознакомиться с ответами http://stackoverflow.com/questions/14822615/how-does-mvc-4-list-model-binding-work всё верно, только для задачи автора, где надо передать коллекцию ID, массив из int-ов, зачем такие мудацкие сложности? из твоей же статьи: You can bind to that by simply submitting a bunch of form fields each having the same name. For example, here’s an example of a form that would bind to this, assuming you keep each value a proper integer. <form method="post" action="/Home/UpdateInts"> <input type="text" name="ints" value="1" /> <input type="text" name="ints" value="4" /> <input type="text" name="ints" value="2" /> <input type="text" name="ints" value="8" /> <input type="submit" /> </form> If you were to take fiddler and look at what data actually gets posted when clicking the submit button, you’d see the following. ints=1&ints=4&ints=2&ints=8 The default model binder sees all these name/value pairs with the same name and converts that to a collection with the key ints, which is then matched up with the ints parameter to your action method. Pretty simple! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:32 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоТаки я не вижу проблем делать индексы по-порядку. Новые элементы, созданные на клиенте, добавлять с последующим индексом. Если что-то удалили, индексы не пересчитывать, т.к. всё и так отлично пойдет в контроллер. Проблема надумана, всё работает в штатном порядке. пока ты генеришь, индексы у тебя по порядку. 2 коллекции: 1. текущие ID страницы указанного пользователя 2. доступные ID страницы для указанного пользователя пользователь из 2. перетаскивает мышей в 1. или наоборот, формируя новый набор из двух. таким образом все индексы в наборе 1. перемешиваются. поэтому, либо использовать индекс как ключ, с дополнительным обвесом для биндера, либо просто передать коллекцию без индексов. и биндер прекрасно справляется с этим. индексы здесь не нужны. отдельно для Изопропил , что за бред, индекс-ключ, для передачи значения этого же ключа??? в своём уме? ))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:37 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttтаким образом все индексы в наборе 1. перемешиваются Ничего не перемешивается. При добавлении элемента сгенери индекс max + 1. В чем сложность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:41 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоНичего не перемешивается. При добавлении элемента сгенери индекс max + 1. В чем сложность? совершенно не нужное, бесполезное, ни чем не оправданное действие. всё прекрасно работает без индексов. зачем заниматься сомнительной мудотней и выправлять индексы на клиенте? ради чего? неужели только ради того, чтобы использовать @Html.HiddenFor вместо <input type="hidden" ... ?? в этом всё дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:45 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttмсущкоНичего не перемешивается. При добавлении элемента сгенери индекс max + 1. В чем сложность? совершенно не нужное, бесполезное, ни чем не оправданное действие. всё прекрасно работает без индексов. зачем заниматься сомнительной мудотней и выправлять индексы на клиенте? ради чего? неужели только ради того, чтобы использовать @Html.HiddenFor вместо <input type="hidden" ... ?? в этом всё дело? Во-первых, @Html.HiddenFor не будет работать, только @Html.Hidden. Во-вторых, это не мудотня, это штатный механизм биндера. Я ему скармливаю то, что он легко распознаёт. Танцевать с роутами, забитыми гвоздями хардкодом к контроллеру - иезуитство. В-третьих, я написал выше тебе пример, где ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:48 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоТанцевать с роутами, забитыми гвоздями хардкодом к контроллеру - иезуитство. при чём тут роуты? мне удобно определять роутинг атрибутами. и не мне одному. в конце концов эта возможность является штатной начиная с MVC5. ты имеешь в что-то против нейтива? а? А? мсущкоВо-вторых, это не мудотня, это штатный механизм биндера. штатный механизм биндера прекрасно отрабатывает коллекции без индекса. мсущкоВ-третьих, я написал выше тебе пример, где ответ? в твоём примере Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. у тебя участвует "сложная" модель, состоящая как минимум из полей Id и Value. как раз тут уместны индексы. правда, не по порядку, и индексы-ключи, о чём упомянул Изопропил. так что твоё решение тож не в кассу. у автора же надо передать только коллекцию ID. больше ничего. для этой задачи индексы не нужны. и точка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:04 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущко, Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: c# 1. 2. 3. 4. работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:09 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. вот так вот. во вью уходит MyViewModel, принимаем на POST MyModel, так как задачи у моделей разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:11 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttу тебя участвует "сложная" модель, состоящая как минимум из полей Id и Value. как раз тут уместны индексы. правда, не по порядку, и индексы-ключи, о чём упомянул Изопропил. так что твоё решение тож не в кассу. Ну пипец какая сложная hVostt Код: c# 1. 2. 3. 4. работает. С такими "моделями" можешь сходить в детский сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:15 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоС такими "моделями" можешь сходить в детский сад. конкретные претензии к модели будут? или продолжишь детсадить? только на это ума хватает? модель свою задачу прекрасно решает -- передаёт в контроллер новый список ID страниц, назначенных пользователю. если обоснованных претензий у тебя нет, я те желаю уже, наконец, вылезти из детсада. пора взрослеть дружище )) не надо всё усложнять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:17 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоНу пипец какая сложная сложная, значит комплексная. если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:18 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttмсущкоС такими "моделями" можешь сходить в детский сад. конкретные претензии к модели будут? или продолжишь детсадить? только на это ума хватает? модель свою задачу прекрасно решает -- передаёт в контроллер новый список ID страниц, назначенных пользователю. если обоснованных претензий у тебя нет, я те желаю уже, наконец, вылезти из детсада. пора взрослеть дружище )) не надо всё усложнять. Пипец просто какая польза перемешивать массив интов и сохранять на сервере Хвост, ты чёткий ламер )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:28 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttчто за бред, индекс-ключ, для передачи значения этого же ключа??? в своём уме? ))))) это не бред, нет никаких целочисленных индексов от 0 до N-1 модель топикстартера остаётся без изменений , никаких javascript Так и скажи - не разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:28 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоВо-вторых, это не мудотня, это штатный механизм биндера. я тоже штатный механизм биндера предлагаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:29 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Изопропилникаких javascript Без javascript не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:32 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Изопропилэто не бред, нет никаких целочисленных индексов от 0 до N-1 модель топикстартера остаётся без изменений , никаких javascript Так и скажи - не разобрался. я буквально не так давно публиковал тему с предлагаемым решением, где как раз использовал индекс в качестве ключа. так что не надо мне впаривать эту мульку. ещё раз спрошу, так на всякий случай, зачем нужен индекс для передачи коллекции int? На кой ляд? вы оба двое вместе с мсу упоролись чтоли по случаю праздников? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:33 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоПипец просто какая польза перемешивать массив интов и сохранять на сервере Хвост, ты чёткий ламер )) значит опять по существу нечего сказать. ну давай, обезьяничай дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 13:34 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttещё раз спрошу, так на всякий случай, зачем нужен индекс для передачи коллекции int? На кой ляд? вы оба двое вместе с мсу упоролись чтоли по случаю праздников? Малёк, редактируемые интовые коллекции - это просто эпический фэйл какой-то, а не "реальные" задачи, коих 99.9% :) hVosttмсущкоПипец просто какая польза перемешивать массив интов и сохранять на сервере Хвост, ты чёткий ламер )) значит опять по существу нечего сказать. ну давай, обезьяничай дальше. Ты просто опять обосрался, а теперь не знаешь, в какой куст спрятаться. Да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:32 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоМалёк, редактируемые интовые коллекции - это просто эпический фэйл какой-то, а не "реальные" задачи, коих 99.9% :) эка тебя от реальности отбросило. в чём "эпический фейл"? ты уже многократно доказывал, что ты эпический балабол. может научишься отвечать за свои слова? ну хоть иногда, ради приличия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:41 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttмсущкоМалёк, редактируемые интовые коллекции - это просто эпический фэйл какой-то, а не "реальные" задачи, коих 99.9% :) эка тебя от реальности отбросило. в чём "эпический фейл"? ты уже многократно доказывал, что ты эпический балабол. может научишься отвечать за свои слова? ну хоть иногда, ради приличия. Уже много раз было доказано, что ты эпический ламер. Что говорить, неделя позора тебе обеспечена - обтекай. Согласен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:43 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttгде как раз использовал индекс в качестве ключа у меня ключ вместо целочисленного индекса [0..N-1] Понятно? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Так доходчивее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 14:44 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
ИзопропилТак доходчивее? и что ты автору предлагаешь: Код: html 1. 2. ты точно не бредишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 15:01 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttИзопропилТак доходчивее? и что ты автору предлагаешь: Код: html 1. 2. ты точно не бредишь? Тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 15:02 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоЧто говорить, неделя позора тебе обеспечена - обтекай. иди попроси у мальчишек в своём детсадике, пусть они тебя новым обзывалкам обучат. потому что на конструктив ты видимо умственно не способен. так хоть прояви себя в "обтекателях" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38631891&tid=1357375]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 449ms |

| 0 / 0 |
