Mvc.JsonResult
と の間には暗黙的な変換がないためMvc.ViewResult
、条件演算子を使用するだけではなく、キャストになります。
私の質問につながるのは、それだけの価値があるJsonResultをボクシングするためにかかるパフォーマンスヒットですか、それとも通常のif...else
ブロックを行うべきですか?
以下のコードは、通常のコントローラー アクション内に表示されます。public ActionResult Inactivate()
ボクシング禁止
if (Request.IsAjaxRequest())
{
return Json(foo);
}
else
{
return View(bar);
}
VSボクシング
return Request.IsAjaxRequest() ? (ActionResult)Json(foo) : View(bar);