コントローラ内のメソッド内でViewDataにアクセスすると、その値を辞書ieの形式で割り当てることができます。ViewResultオブジェクト内でViewDataプロパティを初期化する
ViewData["message"]="this is a custom message";
が、私は、私はMVCでの例外を処理しようとしていたシナリオに入った、ここに私のコードは次のとおりです。例外を取り扱う際
public void OnException(ExceptionContext filterContext)
{
if (!filterContext.ExceptionHandled && (filterContext.Exception is ArgumentOutOfRangeException))
{
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
filterContext.ExceptionHandled = true;
}
}
今私はエラーにメッセージを渡したいですページで、ExceptionContextのResultプロパティにアクセスしようとしました。 今
私の質問ですが、なぜ午前Iこれはまた、ViewDataDictionaryオブジェクトを返すプロパティです ここで辞書のような形式
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
をViewDataをに値を割り当てることができませんこのようなControllerメソッドで値を代入できるのはいつですか?ViewData ["message"] = "引数例外エラー";なぜ私は内部で同じことをすることができないのですかViewResultオブジェクト。