為什么需要JsonRequestBehavior?為什么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我們有。如果我想拒絕GET請求,我將添加HttpPost屬性。
3 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
public class AllowJsonGetAttribute : ActionFilterAttribute{ public override void OnResultExecuting(ResultExecutingContext filterContext) { var jsonResult = filterContext.Result as JsonResult; if (jsonResult == null) throw new ArgumentException("Action does not return a JsonResult, attribute AllowJsonGet is not allowed"); jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet; base.OnResultExecuting(filterContext); }}
[AllowJsonGet]public JsonResult MyAjaxAction(){ return Json("this is my test");}

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
[HttpPost] public JsonResult amc(){}
public JsonResult amc(){}
public JsonResult amc(){ return Json(new Modle.JsonResponseData { Status = flag, Message = msg, Html = html }, JsonRequestBehavior.AllowGet);}
- 3 回答
- 0 關注
- 968 瀏覽
添加回答
舉報
0/150
提交
取消