using System.Web.Mvc; using Newtonsoft.Json.Linq; namespace OpenAuth.Mvc.Models { /// /// 将前端传来的FormData数据转为Jobject类型 /// 注:前端如果是application/json,可以直接转JOjbect! /// public class JobjectModelBinder :IModelBinder { public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { //todo:需要判断前端是否是FormData var obj = new JObject(); var request = controllerContext.HttpContext.Request; foreach (var key in request.Form.AllKeys) { obj[key] = request.Form[key]; } return obj; } } }