Wenn ich ein Objekt in einem benutzerdefinierten Aktion Filter in ASP.NET MVC inASP.NET MVC Pass Objekt von benutzerdefinierten Aktion zu Aktion filtern
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
DetachedCriteria criteria = DetachedCriteria.For<Person>();
criteria.Add("stuff");
// Now I need to access 'criteria' from the Action.....
}
schaffen, ist es eine Möglichkeit, das Objekt von der Aktion zugreifen können das gerade ausgeführt wird.
Wie lange hält ein Gegenstand in RouteData? Ich muss nur das Objekt für die Dauer der gerade ausgeführten Aktion oder höchstens für die aktuelle Anfrage behalten, wenn so die Routendaten funktionieren, dann ist dies die Antwort, ansonsten ist HttpContext.Items wahrscheinlich besser. – reach4thelasers
RouteData sind Daten, die sich auf die aktuell ausgeführte Route (Aktion) beziehen. Stellen Sie es sich als einen Container vor, der die angeforderte URL darstellt, die gemäß Ihren Routingregeln analysiert und zugeordnet wurde. – Neal
"RouteData" ist sicherlich großartig, um dies zu tun, wie ich heute dank Ihrer Antwort hier gelernt habe. Mein schönes schwarz-gelbes MVC-Buch hier vor mir (vierte Auflage) erwähnt nichts davon oder macht gar nichts Ähnliches im gesamten Filterkapitel (zumindest habe ich es noch nicht gefunden?). Wie auch immer, +1 und danke! – Funka