私のビューに隠された入力があるとします。ここで、これを含むリクエストに基づいて、コントローラーベースのパブリックプロパティにこれを非表示にしたいと考えています。
これはできますか?
最終結果は、一致する名前付きアイテムを含むすべてのリクエストに対して設定されたベース コントローラーのプロパティになります。
public class ControllerBase
{
public bool Debug{ get; set; }
}
public class MyController : ControllerBase
{
public ActionResult Action1()
{
return View(base.Debug ? "in debug mode" : "not in debug mode");
}
}
可能と思われる別のことは、コンストラクター注入を使用した同じアイデアです。
基本的に私が言っていると思いますが、コントローラーが呼び出される前に、リクエストで利用可能なデータが DI コンテナーを微調整して、その情報の一部をセットアップするステップはありますか?