Partho Rocko Ответов: 1

Как передать набор данных из одного метода действий в другой?


public ActionResult Admin(ObjectModel OM)

             {             

        DataSet ds = new DataSet();   
        DB objDB = new DB();    
           //Storing Dataset in model Dataset    

              OM.StoreAllData = objDB.SelectAllDetails(OM.DistrictId);  

           //Need to pass this Dataset into "Show" Method

  return RedirectToAction("show", "Appform",new  { ds = OM.StoreAllData });  


           }


 public ActionResult show(DataSet ds)  
 {      
     return View(OM);    
 }


Что я уже пробовал:

я попробовал приведенный выше код. Я не в состоянии понять, как передать набор данных в два ActionMethod

F-ES Sitecore

Admin делает перенаправление и show возвращает представление...что вы хотите сделать? Перенаправление или возврат вида? Если вы хотите сделать перенаправление, то сохраните набор данных и все остальное, что вам нужно, в TempData, сделайте перенаправление в действие show и в show вы получите данные из TempData. Если вы не хотите делать перенаправление, то просто "return show(ds);" вместо того, чтобы делать RedirectToAction.

[no name]

вы можете передать данные с помощью TempData[""]=dataset и объявить переменную dataset в качестве члена вашего класса, а затем получить доступ к ней в полном контроллере

1 Ответов

Рейтинг:
1

Asad Raza Yazdani

Пройти свой набор данных объект данных tempdata и тогда получится, что объект данных tempdata другой способ действий. Подобный этому.

//This code put in your first action method.
   TempData["DataSet"] = ds;

// And get like this in your second action method.

   DataSet ds = TempData["DataSet"] as DataSet ;


Данных tempdata:-
TempData-это объект словаря, производный от класса TempDataDictionary и хранящийся в сеансе short lives.
public TempDataDictionary TempData { get; set; }

TempData-это свойство класса ControllerBase.
TempData используется для передачи данных от текущего запроса к последующему запросу (означает перенаправление с одной страницы на другую).
Его жизнь очень коротка и лежит только до тех пор, пока целевой вид не будет полностью загружен.
Для получения данных требуется типизация и проверка на наличие нулевых значений, чтобы избежать ошибок.
Он используется для хранения только однократных сообщений, таких как сообщения об ошибках, сообщения проверки. Чтобы сохранить данные с помощью TempData, обратитесь к этой статье: сохранение данных с помощью TempData