BaseControllerでOnException仮想メソッドを使用して例外を記録しています。Controller.OnExceptionのアクションとアクションのパラメータを取得する
しかし、コントローラのアクションとパラメータはどのように取得できますか?
BaseControllerでOnException仮想メソッドを使用して例外を記録しています。Controller.OnExceptionのアクションとアクションのパラメータを取得する
しかし、コントローラのアクションとパラメータはどのように取得できますか?
これらのデータはすべてExceptionContext
オブジェクトから取得できます。
context.HttpContext.Request.QueryString
そしてfinnalyフォームパラメータ:あなたは、クエリ文字列パラメータを取得することができ、このコードを使用して
context.RouteData.Values
:あなたはコントローラ、アクションを取得することができ、このコードは、他のすべてのルーティングパラメータを使用して
例えば:
context.HttpContext.Request.Form
protected override void OnException(ExceptionContext filterContext)
{
string action = filterContext.RouteData.Values["action"].ToString();
string controller = filterContext.RouteData.Values["controller"].ToString();
}
ModelBindingで解析した後でパラメータを取得することはできますか? – sternr
ModelBindingはこのデータを変更すべきではありません。それで、可能です – Egor4eg
私は、Request.Querystring \フォームのデータを望んでいないということを意味しました。私はそのModelフォームにしたいです - どうすれば入手できますか? – sternr