2017-03-14 4 views
0

HomeControllerAucune donnée retournés pour voir

[ValidateInput(false)] 
public ActionResult Index() 
{ 
    FormsAuthentication.SignOut(); 
    Session.Clear(); 
    Session.Abandon(); 
    EmployeeViewModel evm = new EmployeeViewModel(); 
    ViewBag.wresult = Request.Form["wresult"]; 
    if (!string.IsNullOrWhiteSpace(Request.Form["wresult"])) 
    { 
     XmlDocument wresult = new XmlDocument(); 
     wresult.LoadXml(Request.Form["wresult"]); 
     XmlNodeList elemList = wresult.GetElementsByTagName("saml:Attribute"); 
     foreach (XmlNode node in elemList) 
     { 
      foreach (XmlAttribute attr in node.Attributes) 
      { 
       if (attr.Name.Equals("AttributeName") && attr.Value.Equals("emailaddress")) 
       { 
        XmlNode child = node.FirstChild; 
        evm.EmployeeEmailId = child.InnerText; 
       } 
      } 
     } 
    } 
    var emp = empModel.Get(evm.EmployeeEmailId); 
    if (condition) 
    { 
     return RedirectToAction("Index", "XYZ", new { area = "PQR" }); 
    } 
    return View("Test", evm) 
} 

Les données que je stocke dans le ViewBag ici, ainsi que l'objet de retour en vue sont blancs de retour. Je suis incapable de comprendre pourquoi c'est. L'objet evm est rempli au cours du traitement XML et certaines actions DB viennent ajouter plus de détails à l'objet.

+0

vous passez evm en tant que paramètre, mais il n'est pas rempli avec des données –

+0

@DylanKilkenny no. evm est rempli pendant le traitement XML, et il y a quelques actions de DB qui ajoutent plus de détails à l'objet. Mais même ainsi, le ViewBag est également vide, ce qui ne peut pas être possible. –

+0

Request.Form est en fait des données provenant d'un ADFS. –

Répondre

0

EmployeeViewModel evm = new EmployeeViewModel();

C'est la première et la dernière fois que vous faites usage de EVM avant d'essayer de le retourner. Vous renvoyez une nouvelle instance vide de EmployeeViewModel().

+0

no. evm est rempli pendant le traitement XML, et il y a quelques actions de DB qui ajoutent plus de détails à l'objet. Mais même ainsi, le ViewBag est également vide, ce qui ne peut être possible. –

+0

Y a-t-il une chance que vous nous montriez le traitement XML? –

+0

J'ai mis à jour le code. Cependant, je ne pense pas que cela ait quelque chose à voir avec la question. Parce que le ViewBag apparaît avant le traitement XML –