Por que o JsonRequestBehavior é necessário?

Por que éJson Request Behavior necessário

Se eu quiser restringir oHttpGet pedidos à minha ação, eu posso decorar a ação com o[HttpPost] attribute

Exemplo

[HttpPost]
public JsonResult Foo()
{
    return Json("Secrets");
}

// Instead of:
public JsonResult Foo()
{
    return Json("Secrets", JsonRequestBehavior.AllowGet);
}

Por que não é[HttpPost]suficiente
Por que a estrutura "nos incomoda" com oJsonRequestBehavior.AllowGet para cadaJsonResult que nós temos. Se pretender recusar pedidos, adiciono oHttpPost attribute.

questionAnswers(5)

yourAnswerToTheQuestion