I asked a question früher heute über ActionFilters
in ASP.Net MVC. Es stellte sich heraus, mein Problem war wirklich, dass meine ActionFilter
nicht einmal läuft. Unter anderem lese ich this article, und ich kann nichts finden, was er tut, was ich nicht tue.Warum läuft keiner meiner ActionFilter?
Dies ist mein Code:
// The ActionFilter itself
public class TestingIfItWorksAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Controller.TempData["filter"] = "it worked!";
base.OnActionExecuting(filterContext);
}
}
// The Controller Action with the filter applied
[TestingIfItWorks]
public ActionResult Test()
{
var didit = TempData["filter"];
return View();
}
Ein Haltepunkt in der Filtermethode wird nie getroffen, wenn ich debuggen und TempData["filter"]
hält einen null
Wert, wenn die Ansicht gerendert wird.
Warum funktioniert das nicht?
Hm ... seltsam, dass es dort nicht hineinkam. Ich habe keine Warnung erhalten (bis ich neu kompilierte), aber das Überschreiben hat die Situation nicht verändert: Der Code läuft immer noch nicht. –
Haben Sie eine Wiederherstellungslösung erstellt?Vielleicht ist eine Bibliothek veraltet. Ich kann mir nicht vorstellen, dass dies nicht funktioniert, wenn Sie override verwenden. – tvanfosson
tat ich. Kein Glück ... = ( –