私はこれをしたい:
public ActionResult Details(int id)
{
Object ent = new{ prop1 = 1, prop2 = 2};
if (Request.AcceptTypes.Contains("application/json"))
return Json(ent, JsonRequestBehavior.AllowGet);
ViewData.Model = ent;
return View();
}
しかし、IsAjaxRequest と同様に、着信 jsonrequest を検出するためのより良い方法 (および組み込み) がないかどうか疑問に思います。同じURLを使用したいので、「.json」、「.html」などのフォーマット拡張子を扱いたくないことが望ましい.
また、jsonrequest とビューを返す通常の Web リクエストに別の URL を使用したくありません。