Ich bin neu in C# und besonders in ASP.NET MVC.RedirectToAction zu einem anderen Controller und Übergabe von Parametern
Ich habe meine Homecontroller, die diese Methode enthält:
public ActionResult Error(Error error)
{
return View(error);
}
Jetzt habe ich einen anderen Controller, der die folgende Zeile im Inneren haben:
return RedirectToAction("Error","Home", new { Error = (new Error("ErrorName","ErrorDescription"))});
Wie Sie vielleicht bemerkt, ich bin versuchen, ein Error-Objekt an den anderen Controller zu übergeben, der es dann an die Ansicht übergeben sollte.
Die Fehlerklasse I auf meinem eigenen geschrieben habe, nichts Spektakuläres:
public class Error
{
public String name { get; private set; }
public String description { get; private set; }
public int number { get; private set; }
public Error(String name, String description)
{
this.name = name;
this.description = description;
number = 0;
}
}
Mein Problem ist, dass jedes Mal, wenn ich versuche, den Fehler Variable im Homecontroller zugreifen zu können, ist es null
. Ich habe bereits ein paar Einträge gegoogelt, aber ich verstehe nicht, warum mein Code nicht funktioniert. Es gibt keine Fehler, nur dieses Nullwertobjekt. Ich schätze jede Hilfe! :)
Da Sie auf alle Eigenschaften 'privaten Set' haben (die' DefaultModelBinder' können die Eigenschaften nicht festgelegt Und Sie brauchen auch –
einen Parameter losen Konstruktor enthalten Sind Sie. sicher, dass Sie ein [serialisiertes Objekt] übergeben können (http://stackoverflow.com/questions/7597863/passing-object-in-redirecttoaction) – lloyd