2016-02-03 3 views
0

Я пытаюсь передать некоторое значение от одного контроллера к другому что-то вроде«TempData» не существует в текущем контексте

TempData["data"]="data"; 

, но он говорит TempData не существует в текущем context.So я решил использовать ViewBag и, что удивительно, я получаю такое же сообщение об ошибке для ViewBag.

Я читал об этом, и это как-то связано с BaseController.Таким образом, мне действительно нужно получить базовый контроллер, чтобы он работал?

+3

Больше код для контекста будет полезно ..... – Tim

+0

Ваш контроллер должен быть наследованию 'System.Web.Mvc.Controller' – Tushar

ответ

0

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

namespace namespaceName.Controllers 
{ 
    public class ControllerName : Controller 
    { 
     public ActionResult firstController() 
     { 
      var data = TempData["data"].ToString(); 
     } 
     public ActionResult secondController() 
     { 
      TempData["data"] = "data"; 
      return RedirectToAction("firstController"); 
     } 
    } 
} 

TempData["data"] = "data" будет передан firstController от secondController
Надеюсь, что это помогает

Смежные вопросы