我想做这个:
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();
}
但是想知道是否没有更好的方法(和内置)来检测传入的 jsonrequest,类似于 IsAjaxRequest。我想使用相同的 url,所以最好不要处理格式扩展,如“.json”、“.html”等。
此外,我不希望 jsonrequest 和返回视图的正常 Web 请求有不同的 url。