Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC Как из одного action передать объект в другой? / 9 сообщений из 9, страница 1 из 1
19.09.2011, 10:16:25
    #37445831
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
Можно передать в элементе routeValues при RedirectToAction(). Но в этом случае(я передаю объект ошибки) он пытается засандалить этот параметр в ури странички и ругается на ограничение строки запроса. Да и вообще хранить в параметре запроса данный объект вообще некрасиво. Пытался передавать через ViewBag.Error, но в другом актионе данный параметр уже недоступен.

Пример

public ActionResult Update(int anyId)
{
try
{
...
}
catch (Exception excpetion)
{
RedirectToAction("ShowErrorPage", new { error = exception });
}
}

public ActionResult ShowErrorPage(object error)
{
...
}

Т.е в этом случае параметр error в акшн ShowErrorPage передается через адресную строку. А как еще бы передать данный параметр?
...
Рейтинг: 0 / 0
19.09.2011, 10:30:21
    #37445856
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
OracleLoverА как еще бы передать данный параметр?


А чем вам вариант с параметрами не устраивает?
...
Рейтинг: 0 / 0
19.09.2011, 11:11:39
    #37445934
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
PavluhaOracleLoverА как еще бы передать данный параметр?


А чем вам вариант с параметрами не устраивает?

он пытается объект привести к виду ToString() и записывает его в строку запроса. Представляете
http://www.test.ru/Edit?id=3&error="ExceptExample inner exception at ExceptExample.ThrowInner() at ExceptExample.CatchInner()"

это еще ничего, а когда ошибка с иннерами, то она и в запрос не помещается
...
Рейтинг: 0 / 0
19.09.2011, 14:00:26
    #37446293
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
...
Рейтинг: 0 / 0
19.09.2011, 14:18:08
    #37446328
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
PavluhaOracleLover,

http://theminimalistdeveloper.com/2010/08/07/how-to-remove-a-query-parameter-from-a-url-in-asp-net-mvc/

Хоспади, какая же хрень )

Без обид, я немного не это спрашиваю.
...
Рейтинг: 0 / 0
19.09.2011, 14:23:34
    #37446338
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
OracleLover,

Тогда используйте TempData.
...
Рейтинг: 0 / 0
19.09.2011, 14:23:36
    #37446339
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
...
Рейтинг: 0 / 0
19.09.2011, 14:30:36
    #37446354
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
vladgrig оно ?

Passing State Between Action Methods


Именно! Спасибо большое.
...
Рейтинг: 0 / 0
19.09.2011, 14:31:14
    #37446358
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC Как из одного action передать объект в другой?
PavluhaOracleLover,

Тогда используйте TempData.

Спасибо, ага, вот знал что есть что-то подобно ViewBag только между действиями.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC Как из одного action передать объект в другой? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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