Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC3: Как на POST выбрать все элементы из грида? / 23 сообщений из 23, страница 1 из 1
02.12.2011, 17:27:57
    #37556596
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
На создании объекта делается аплоад N файлов, делаются их thumbnails и размещаются в гриде.
далее юзер жмет Create, данные из полей попадают в модель.

Как выбрать список файлов из такого грида, чтобы занести его в массив в модель?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 <div class="gridItem">
  <div><img src="картинка1.жпг"  class="gridThumb" /></div>
  <div class="gridTitle">
  <a href="/Store/del?картинка1.жпг" class="ui-icon ui-icon-trash"></a>
  </div>
</div>
<div class="gridItem">
  <div><img src="картинка2.жпг"  class="gridThumb" /></div>
  <div class="gridTitle">
  <a href="/Store/del?картинка2.жпг" class="ui-icon ui-icon-trash"></a>
  </div>
</div>
...
Рейтинг: 0 / 0
02.12.2011, 17:30:44
    #37556604
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
А что у Вас в параметрах POST имеется?
...
Рейтинг: 0 / 0
02.12.2011, 17:35:17
    #37556616
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
ПаганельА что у Вас в параметрах POST имеется?

Не, я имею в виду кнопку в форме для создания объекта.

Т.е. поля модели офромлены в виде @HTML.EditorFor() и т.д..
А потом юзер загружает картинки и динамически добавляет их в грид (см. первое сообщение).
Перед созданием объекта юзер также может удалить часть их них.
И на кнопке Create я хочу список файлов тоже сохранить в объекте модели...

Но там переменное количество элементов грида... Как в таком случае работать?
...
Рейтинг: 0 / 0
02.12.2011, 17:48:12
    #37556653
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
WinnipuhИ на кнопке Create я хочу список файлов тоже сохранить в объекте модели...Объект на сервере?
Как на сервер данные попадут?
POST-запросом?ПаганельА что у Вас в параметрах POST имеется?
...
Рейтинг: 0 / 0
02.12.2011, 17:57:49
    #37556678
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
ПаганельWinnipuhИ на кнопке Create я хочу список файлов тоже сохранить в объекте модели...Объект на сервере?
Как на сервер данные попадут?
POST-запросом?ПаганельА что у Вас в параметрах POST имеется?

Для примера, есть модель


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   [Bind(Exclude = "ID")]
    public class MyService
    {
        [ScaffoldColumn(false)]
        public int ID { get; set; }
        
        [DisplayName("Category")]
        public int CategoryID { get; set; }

        [Required(ErrorMessage = "A Title is required")]
        [StringLength(64)]
        public string Title { get; set; }
//...
    }




Для работы с такими объектами есть формы Create.cshtml, Edit.cshtml, List.cshtml
Собственно как в примерах пишут.

Но я еще добавил возможность загрузки произвольного количества файлов картинок.
Юзер делает Upload на сервер, при этом генерируются thumbnails также, и добаляются динамически в грид.

Т.е. объект еще не создан, но файлы уже на сервере и thumbnails тоже.
Далее юзер жмет кнопку
Код: plaintext
1.
2.
3.
 <p>
            <input type="submit" class="button buttonCreateItem" name="addItemSubmit" value="Add Item" />
        </p>



Создается объект, как в книжках..
И в объект модели я хочу добавить список этих файлов, чтобы в базе был список.

потом можно редактировать и т.д.
...
Рейтинг: 0 / 0
02.12.2011, 18:04:30
    #37556692
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
В этом ... MVC ...
В нем вообще параметры POST видны?

----------------------------------------------------------------------------------------------------------
Счаз опять придет МСУ и скажет, что у нас разговор немого с глухим
...
Рейтинг: 0 / 0
02.12.2011, 18:23:15
    #37556744
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
ПаганельВ этом ... MVC ...
В нем вообще параметры POST видны?

----------------------------------------------------------------------------------------------------------
Счаз опять придет МСУ и скажет, что у нас разговор немого с глухим



да, есть один ГЕТ , а второй ПОСТ для сохранения объекта

Код: plaintext
1.
2.
3.
4.
5.
6.
 [HttpPost]
        public ActionResult Create(MyService myservice)
        {
            if (ModelState.IsValid)
            {
...
...
Рейтинг: 0 / 0
02.12.2011, 18:34:07
    #37556767
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
У меня же был простой вопрос: Видны или не видны? Да или нет?
...
Рейтинг: 0 / 0
02.12.2011, 18:43:04
    #37556781
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
ПаганельУ меня же был простой вопрос: Видны или не видны? Да или нет?

прошу прощения, не понял вопрос... что значит "видны" какие параметры ?

В шарповом MVC методе есть параметр Модель.
Кроме того можно вытянуть из реквеста
типа такого...

Код: plaintext
1.
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
...
Рейтинг: 0 / 0
02.12.2011, 18:54:12
    #37556796
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
HttpRequest.Form
под дебагом в QuickWatch видны?
...
Рейтинг: 0 / 0
02.12.2011, 18:59:33
    #37556804
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
Winnipuh...делается аплоад N файлов...
Фантастика! Как это делается? Я имею ввиду, больше одного.
...
Рейтинг: 0 / 0
02.12.2011, 19:07:37
    #37556812
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
ShSergeWinnipuh...делается аплоад N файлов...
Фантастика! Как это делается? Я имею ввиду, больше одного.

т.е.?

на форме кнопка Upload Files, на ней диалог выбора файлов, юзер выбирает набор файлов и потом ОК и грузятся..
...
Рейтинг: 0 / 0
02.12.2011, 19:10:11
    #37556818
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
WinnipuhShSergeпропущено...

Фантастика! Как это делается? Я имею ввиду, больше одного.

т.е.?

на форме кнопка Upload Files, на ней диалог выбора файлов, юзер выбирает набор файлов и потом ОК и грузятся..
А у меня эта кнопка только один файл выберает. :(
...
Рейтинг: 0 / 0
02.12.2011, 19:18:04
    #37556824
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
Паганель HttpRequest.Form
под дебагом в QuickWatch видны?

кнопка перестала вызывать пост метод в контроллере, не понятно почему... буду ремонтировать...
...
Рейтинг: 0 / 0
02.12.2011, 19:18:51
    #37556826
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
ShSergeWinnipuhпропущено...


т.е.?

на форме кнопка Upload Files, на ней диалог выбора файлов, юзер выбирает набор файлов и потом ОК и грузятся..
А у меня эта кнопка только один файл выберает. :(

у нас разные кнопки.
Я использую Uploadify, попробуйте.
...
Рейтинг: 0 / 0
02.12.2011, 20:12:54
    #37556869
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
Паганель HttpRequest.Form
под дебагом в QuickWatch видны?

значит так:

видны члены объекта в разных видах в Request.Form
т.е. в таком виде

[0] "CategoryID" string
[2] "Title" string
[3] "ShortDescription" string

и в таком тоже CategoryID=1&Title='хм' ...

Т.е. те, которые в модели и в форме в виде @HTML.*for
Но естественно тех картинок, которые в гриде (см. первый пост) здесь не вижу....
...
Рейтинг: 0 / 0
02.12.2011, 20:13:42
    #37556871
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
WinnipuhShSergeпропущено...

А у меня эта кнопка только один файл выберает. :(

у нас разные кнопки.
Я использую Uploadify, попробуйте.

да, если будут вопросы как запустить - отвечу
...
Рейтинг: 0 / 0
02.12.2011, 21:33:08
    #37556987
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
вот так пробую решить:

добавляю в элемент грида еще hidden поле и пишу туда имя файла

<input type="hidden" name="images[0]" value="image1.jpg" />
...
<input type="hidden" name="images[1]" value="image2.jpg" />


и в контроллер добавил параметр

(myService svc, string[] images)


так работает, НО:

если я добавил 3 картинки и перед сохранением я удалю 2-ю, тогда получаю только images[0], а третий элемент теряется...
...
Рейтинг: 0 / 0
02.12.2011, 21:40:41
    #37556994
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
Ну вот опять же - разговор вроде как о космосе, но вроде как и о рыбалке.
Виннипух, почему тестовый проект еще не в аттаче?
...
Рейтинг: 0 / 0
02.12.2011, 22:28:31
    #37557050
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
МСУНу вот опять же - разговор вроде как о космосе, но вроде как и о рыбалке.
Виннипух, почему тестовый проект еще не в аттаче?

ну во-первых он объёмен

а во-вторых, если бы вы минимизировали критицизм, а уделили больше внимание прикладному направлению моих вопросов,
то он бы уже близился к предполагаемому концу.

;-)
...
Рейтинг: 0 / 0
02.12.2011, 23:43:12
    #37557141
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
писец

порешил!

спасибо всем, коллеги!
...
Рейтинг: 0 / 0
03.12.2011, 10:02:07
    #37557313
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
О! "Велосипед - есть! Педали - есть! Колеса - есть! А мозги есть? Мозги - есть !" (с)
...
Рейтинг: 0 / 0
03.12.2011, 11:02:13
    #37557326
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC3: Как на POST выбрать все элементы из грида?
МСУО! "Велосипед - есть! Педали - есть! Колеса - есть! А мозги есть? Мозги - есть !" (с)

будем считать, что я не читал этой злой фразы

ЗЫ. готовлю новые вопросы. Мы ведь делаем одно общее доброе дело!
Когда новый юзер будет читать форум, он увидит как начинающий мастер (не побоюсь этого слова) делает тестовый прожект
шаг за шагом с благожелательной помощью виртуальных доброжелателей
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC3: Как на POST выбрать все элементы из грида? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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