Search code examples
c#.net-coreasp.net-core-mvcviewbag

ViewBag ASP NET CORE MVC | CallSite.Target(Closure , CallSite , object )


I'm actually stuck & I don't understand this issue. I mean, I really don't get it why it doesn't work.

Here's the error : error

& here's the code, Index.cshtml :

@{
    ViewBag.Title = ViewBag.client.Name;
}
[...]

HomeController.cs :

private readonly CoreDataBase dataBase = new CoreDataBase();
public ActionResult Index()
{
    Client client;

    if (TempData["client"] != null) {
        client = (Client)TempData["client"];
    }
    else {
        client = dataBase.getClient(company);
        TempData["client"] = client;
    }

    ViewBag.client = client;
    [...]
}

Do you have any idea?


Solution

  • Ok, now it works, here's what I've modified :

    Client client;
    
    if (HttpContext.Session.GetString("client") != null) 
    {
      client = JsonConvert.DeserializeObject<Client>(HttpContext.Session.GetString("client"));
    }
    else 
    {
      client = dataBase.GetClient(company);
      HttpContext.Session.SetString("client", JsonConvert.SerializeObject(client));
    }
    
    ViewBag.client = client;
    [...]