Wenn ich Viewdata in einem Verfahren, das in der Steuerung zugreifen, ich bin in der Lage, den Wert in Form Wörterbuch dh zuzuweisen.Initializing Viewdata-Eigenschaft innerhalb Viewresult Objekt
ViewData["message"]="this is a custom message";
aber ich habe in einem Szenario, in dem ich die Ausnahme in MVC zu behandeln versuchte, hier ist mein Code:
public void OnException(ExceptionContext filterContext)
{
if (!filterContext.ExceptionHandled && (filterContext.Exception is ArgumentOutOfRangeException))
{
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
filterContext.ExceptionHandled = true;
}
}
Nun, wenn die Ausnahmebehandlung i eine Nachricht an den Fehler passieren möchten versucht, auf die Ergebniseigenschaft des ExceptionContext zuzugreifen. Jetzt
meine Frage ist, warum bin ich nicht in der Lage einen Wert an das Viewdata in ein Wörterbuch-like ein Format hier
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
Dies ist auch ein Viewdatadictionary-Objekt eine Eigenschaft zuweisen Rückkehr , wann kann ich in der Controller-Methode einen Wert wie diesen vergeben ViewData ["message"] = "argument exception error"; Warum kann ich nicht das gleiche innerhalb der ViewResult Objekt.