I asked a question今日、ASP.Net MVCでは約ActionFilters
です。私の問題は本当に私のActionFilter
が実行されていないことが判明しました。とりわけ、私はthis articleを読んでいます。私は彼がしていないことは何も見つけられません。なぜ私のActionFiltersは動作しませんか?
// 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();
}
私はデバッグするときにヒットされることはありませんフィルタ方式でのブレークポイント、およびTempData["filter"]
は、ビューがレンダリングされるnull
値を保持します。
は、これは私のコードです。
なぜこれが機能しないのですか?
うん...そこには入っていないのが奇妙。私は(私は再コンパイルするまで)警告が表示されませんでしたが、オーバーライドを含む状況を変更していない:コードはまだ実行されません。 –
ソリューションを再構築しましたか?おそらく図書館は時代遅れです。私はあなたが上書きを使用している場合、これがうまくいかないと想像することはできません。 – tvanfosson
しました。 No luck ... =( –