博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
国外某牛人的JsonModelBinder 实现 MVC 3.0
阅读量:5857 次
发布时间:2019-06-19

本文共 1195 字,大约阅读时间需要 3 分钟。

public class JsonModelBinder : DefaultModelBinder     {         public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)         {             if (!IsJSONRequest(controllerContext))             {                 return base.BindModel(controllerContext, bindingContext);             }             // Get the JSON data that's been posted             var request = controllerContext.HttpContext.Request;             var jsonStringData = new StreamReader(request.InputStream).ReadToEnd();                return new JavaScriptSerializer().Deserialize(jsonStringData, bindingContext.ModelMetadata.ModelType);                      }         private static bool IsJSONRequest(ControllerContext controllerContext)         {             var contentType = controllerContext.HttpContext.Request.ContentType;             return contentType.Contains("FTchinaMVC/json");         }     }
protected void Application_Start()        {            ModelBinders.Binders.DefaultBinder = new JsonModelBinder();            RegisterRoutes(RouteTable.Routes);        }            AreaRegistration.RegisterAllAreas();            RegisterGlobalFilters(GlobalFilters.Filters);

 

转载地址:http://igojx.baihongyu.com/

你可能感兴趣的文章
关于Keytool创建服务器自签名证书
查看>>
如何详细设置SUN/IBM JVM的GC日志输出(转)
查看>>
python3.x异常处理(X)-------------官方文档的异常类型
查看>>
springboot git maven jenkins 实现自动化部署
查看>>
VIM使用系列:使用VIM进行项目开发的准备工作
查看>>
踢开绊脚石:微服务难点之服务调用的解决方案
查看>>
linux下 qt5 链接Mysql
查看>>
JS前台数据校验(常用)留底备份
查看>>
android国际化
查看>>
gulp中如何保证任务执行顺序。
查看>>
PHP PDO prepare()、execute()和bindParam()方法详解
查看>>
在 Web 模块中创建资源环境引用
查看>>
飞思卡尔IMX53核心板介绍
查看>>
openfire的入门学习
查看>>
深入JVM锁机制1-synchronized 深入JVM锁机制2-Lock 对比
查看>>
自定义dialog
查看>>
truelicense使用报错,文件提前结束
查看>>
DatePicker - 日期选择插件
查看>>
磁盘基本概念
查看>>
Android中SwipeRefreshLayout支持上拉加载更多
查看>>