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.
vous passez evm en tant que paramètre, mais il n'est pas rempli avec des données –
@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. –
Request.Form est en fait des données provenant d'un ADFS. –