Почему требуется Json Request Behavior?
Если я хочу ограничить запросы HttpGet моим действием, я могу украсить действие атрибутом [HttpPost]
Пример:
[HttpPost]
public JsonResult Foo()
{
    return Json("Secrets");
}
// Instead of:
public JsonResult Foo()
{
    return Json("Secrets", JsonRequestBehavior.AllowGet);
}
Почему недостаточно [HttpPost]? 
Почему рамка "багирует" нас с JsonRequestBehavior.AllowGet для каждого JsonResult, который у нас есть. Если я хочу отказаться от запросов, я добавлю атрибут HttpPost.
