Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Подскажите как в MVC можно отредактировать(добавить/удалить айтемы) коллекцию модели? Вот есть такая модель - User, коллекцию Pages нужно отредактировать на форме Код: c# 1. 2. 3. 4. 5. 6. и есть такой action в контроллере Код: c# 1. 2. 3. 4. 5. 6. 7. Сделал пока вот так Драгэндропом перемещаю из #availablePages в #userPages при сабмите формы #availablePages очищаю (чтобы post запросом не отправлялись) вьюха Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. и в контроллере такой код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 13:31 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
maratoss, направление верное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 16:34 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Попробовал такой вариант: (перед сабмитом чищу #availablePages) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. но встала проблема - индексы у хидденов не могут быть через один т.е. у меня содержимое #userPages может получиться такое: Код: html 1. 2. и тогда на сервер придет только одна первая page, как тогда быть? Самому перед сабмитом править индексы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 19:32 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
maratossно встала проблема - индексы у хидденов не могут быть через один т.е. у меня содержимое #userPages может получиться такое: Код: html 1. 2. и тогда на сервер придет только одна первая page, как тогда быть? Самому перед сабмитом править индексы? забудь про это гауно в виде индексов. Код: html 1. 2. 3. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 19:40 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
maratoss, Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. и не слушай отдельных неадекватов, дающих "рецепты", которым даже на помойке стыдно находиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 19:44 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Упоротый хвост вещает о целомудрии и верной архитектуре? Детский сад Он уже раз 10 успел обделаться по самые уши за последние несколько дней, тут грядёт тоже самое. Все тру дяди используют штатную индексацию без левых атрибутовых костылей над пост методами. Но некоторые утырки таки хотят заебать себя лапшекодом. Не будем им мешать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 22:04 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Мссущко, Прекращай истерику. Индексация это гауно неюзабельное, адский костыль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 23:46 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttМссущко, Прекращай истерику. Индексация это гауно неюзабельное, адский костыль. Истерики нет. Есть четкое понимание - лучше прозрачная индексация и нативные методы контроллеров, чем атрибутный хаос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2014, 23:56 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
maratoss(перед сабмитом чищу #availablePages) проще этот контейнер за пределами формы держать - ничего чистить не придётся maratossи тогда на сервер придет только одна первая page, как тогда быть? Самому перед сабмитом править индексы? Штатная индексация Код: c# 1. 2. 3. 4. 5. 6. 7. 8. и никаких педалей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 00:21 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Стараюсь всегда использовать хелперы, для данной задачи @Html.Hidden. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 00:56 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоhVosttМссущко, Прекращай истерику. Индексация это гауно неюзабельное, адский костыль. Истерики нет. Есть четкое понимание - лучше прозрачная индексация и нативные методы контроллеров, чем атрибутный хаос. Если индекс идёт не по порядку, а это как раз случай автора, то коллекция не получается. Единственный способ как-то заставить работать с индексом это с помощью яваскрипта перед сабмитом мере индексировать поля. Более убогого решения придумать очень сложно. Так что на помойку это унылое гавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 01:52 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttмсущкопропущено... Истерики нет. Есть четкое понимание - лучше прозрачная индексация и нативные методы контроллеров, чем атрибутный хаос. Если индекс идёт не по порядку, а это как раз случай автора, то коллекция не получается. Единственный способ как-то заставить работать с индексом это с помощью яваскрипта перед сабмитом мере индексировать поля. Более убогого решения придумать очень сложно. Так что на помойку это унылое гавно. Какой нафик порядок, он никому не нужен. Если нужно отследить, например, только измененные элементы, это делается так: http://codearticles.ru/articles/2286 http://codearticles.ru/articles/2289 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 09:47 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоКакой нафик порядок, он никому не нужен. Если нужно отследить, например, только измененные элементы, это делается так: http://codearticles.ru/articles/2286 http://codearticles.ru/articles/2289 ты по ходу вообще не одупляешься. что в предыдущих ветках автор говорит про одно, ты ему впариваешь что-то левое, что в этой ветке гонишь какую-то ахинею. иди проспись, чувыдлра. бросай курить, вставай на лыжи. прекращай гнать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 10:35 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttЕсли индекс идёт не по порядку, а это как раз случай автора, то коллекция не получается. Единственный способ как-то заставить работать с индексом это с помощью яваскрипта перед сабмитом мере индексировать поля. Более убогого решения придумать очень сложно. Так что на помойку это унылое гавно. 1) получается, причём со стандартным DefaultModelBinder 2) javascript не нужен готовить правильно нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 10:37 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttмсущкоКакой нафик порядок, он никому не нужен. Если нужно отследить, например, только измененные элементы, это делается так: http://codearticles.ru/articles/2286 http://codearticles.ru/articles/2289 ты по ходу вообще не одупляешься. что в предыдущих ветках автор говорит про одно, ты ему впариваешь что-то левое, что в этой ветке гонишь какую-то ахинею. иди проспись, чувыдлра. бросай курить, вставай на лыжи. прекращай гнать. Чудик, ты внять можешь сформулировать свою ахинею? По пунктам. А то сало твоей башки порядком просолилось и не хочет думать. Все телодвижения нужно делать на клиенте и подсовывать контроллеру. Что не ясно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 10:44 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
CRUD готовится по такому же принципу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 10:46 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Изопропил1) получается, причём со стандартным DefaultModelBinder maratossно встала проблема - индексы у хидденов не могут быть через один т.е. у меня содержимое #userPages может получиться такое: Код: html 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 11:02 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttИзопропил1) получается, причём со стандартным DefaultModelBinder maratossно встала проблема - индексы у хидденов не могут быть через один т.е. у меня содержимое #userPages может получиться такое: Код: html 1. 2. ? Это бред. Индексы должны быть по-порядку, автор криво решает задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 11:06 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоЭто бред. Индексы должны быть по-порядку, автор криво решает задачу. тут они и не могут находиться по порядку, потому что набор инпутов в группу происходит на клиенте. единственный выход, если прям усраться как нужны индексы, это перед сабмитов надо будет пройтись по инпутам и "переиндексировать". но факт в том, что индексы в данному случае нах не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 11:19 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Снимите шоры Индексы - это не обязательно - последовательные целые начиная с 0. это один из двух вариантов Это могут быть строки, но для этого байндер должен получить перечень индексов Который собственно в примере и формируется: Код: html 1. Члены коллекции индексируются не последовательными целыми, а ключами Код: html 1. 2. Неверующие могут посмотреть реализацию DefaultModelBinder.cs (UpdateCollection, GetIndexes) или ознакомиться с ответами http://stackoverflow.com/questions/14822615/how-does-mvc-4-list-model-binding-work ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 11:39 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
hVosttно факт в том, что индексы в данному случае нах не нужны. А какие с ними сложности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:01 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
мсущкоЭто бред. Индексы должны быть по-порядку http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/ (Non-Sequential Indices) обратите внимание на дату публикации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:18 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
ИзопропилмсущкоЭто бред. Индексы должны быть по-порядку http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/ (Non-Sequential Indices) обратите внимание на дату публикации Таки я не вижу проблем делать индексы по-порядку. Новые элементы, созданные на клиенте, добавлять с последующим индексом. Если что-то удалили, индексы не пересчитывать, т.к. всё и так отлично пойдет в контроллер. Проблема надумана, всё работает в штатном порядке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:24 |
|
||
|
[MVC] редактирование коллекции
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. [Route("items"), HttpPost] public ActionResult Index(MainModel model) { if (!ModelState.IsValid) { return View(model); } return RedirectToAction("Index"); } Или ты о чём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2014, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38631772&tid=1357375]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 309ms |
| total: | 414ms |

| 0 / 0 |
