Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Shpielmann
0 / 0 / 2
Регистрация: 30.07.2014
Сообщений: 8
1

Передать List<T> через RedirectToAction

24.08.2014, 15:32. Просмотров 882. Ответов 1
Метки нет (Все метки)

Код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[HttpPost]
public ActionResult AdvancedSearch(AdvancedSearchIM model)
        {
            var result = new Search();
 
            var output = result.GetResults(null, model);
 
            if (output != null)
            {
                return RedirectToAction("AdvancedSearchResults", new { list = output });
            }
 
            return RedirectToAction("SearchNotFound");
        }
 
        public ActionResult AdvancedSearchResults(List<ShortBookInfo> list)
        {
            return View(list);
        }
Проблема:
Если результат поиска не null, то вызывается метод AdvancedSearchResults с передачей в качестве параметра
списка результатов поиска. Но в метод AdvancedSearchResults поступает null. Почему так - неясно.

Есть у кого идеи? Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2014, 15:32
Ответы с готовыми решениями:

Неправильное формирование строки через RedirectToAction
Добрый день. Возникла маленькая проблема с RedirectToAction формируется неправильный запрос: ...

Как в View передать List<>
Есть модель: public class Meny_dataModel { public string title { get; set; } ...

Не определяет RedirectToAction
Здравствуйте. Возникла проблема. Пытаюсь создать интернет - магазин ( рамках лабораторной)....

RedirectToAction с параметром
Есть ли возможность передать из одного метода в другой содержимое коллекции? Пробовал с интами -...

RedirectToAction методом POST
Как сделать? return RedirectToAction(&quot;AddTranzForTel&quot;, model); Делает GET.

1
Shpielmann
0 / 0 / 2
Регистрация: 30.07.2014
Сообщений: 8
25.08.2014, 23:27  [ТС] 2
По-видимому, мой вопрос феерически сложный.
Неужели никто не может ответить?

Добавлено через 29 минут
Проблему все-таки решил.
http://stackoverflow.com/questions/1...directtoaction
Написано, что нельзя передавать сложные объекты через url.

Нужно добавлять объекты в словарь TempData:
C#
1
TempData.Add("Key", value);
А затем извлекать.

Учтем.

Пусть это примут к сведению еще и 47 человеков, побывавших тут))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 23:27

RedirectToAction не перенаправляет из HttpPost-метода
У меня есть контроллер и два представления. Первое представление передает кое-какие данные через...

Как осуществить RedirectToAction из Ajax формы
Здравствуйте. Интересует возможность во время выполнения действия в контроллере, при проверке...

Как послать параметр используя RedirectToAction
Всем привет! делаю учебный сайтик. ...на страничке, где есть список животных, нажимаю ссылку Add,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru