背景是这样的:最近在做一个CRM练习项目,Permission控制器中有个Add[HttpPost]方法,用来接收 视图模型,然后通过ToPOCO()方法将 视图模型 转换成 对象实体类,通过EF插入数据库。
但是在给视图给视图模型赋值后,运行出现如下图情况:
但是通过Post请求该地址,给视图模型手动model赋值却能正常保存到数据库,调试结果如下图:
已排除视图模型model字段未赋值的情况。怀疑是不是EF上下文容器封装的有问题。
博客园的前辈们见多识广,帮忙看下呗。
按理说应该是一样的,有可能是封装的代码吃掉了异常返回0,要跟一下。
的确像你说的那样,我尝试在表现层new了个EF容器,就可以正常保存了,看下图:
但我还是有点疑惑,为什么手动给模型赋值却可以呢。
@gao-yang: MVC的模型绑定并不是完美无缺的,我遇到过很多次绑定的问题,有可能是模型绑定问题,建议看下