问题描述
publicResponseValue<User>Post([FromBody]Useritem){ResponseValue<User>value=newResponseValue<User>{Result="1",Error=""};intcount=db.Users.Count(m=>m.PhoneNumber==item.PhoneNumber);if(count>0){value.Result="2";value.Error="该手机号码已经注册";}else{item.Id="";//添加基础信息value.ItemValues=Add(item);}"Message":"发生错误。","ExceptionMessage":"未将对象引用设置到对象的实例。","ExceptionType":"System.NullReferenceException","StackTrace":"在MvcApplication.ApiControllers.BaseController.Add[T](Titem,StringId)位置e:\11\MvcApplication\MvcApplication\ApiControllers\BaseController.cs:行号74rn在MvcApplication.ApiControllers.BaseController.Add[T](Titem)位置e:\11\MvcApplication\MvcApplication\ApiControllers\BaseController.cs:行号55rn在MvcApplication.ApiControllers.UserController.Post(Useritem)位置e:\11\MvcApplication\MvcApplication\ApiControllers\UserController.cs:行号117rn在lambda_method(Closure,Object,Object[])rn在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Objectinstance,Object[]methodParameters)rn在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Objectinstance,Object[]arguments)rn在System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1func,CancellationTokencancellationToken)"}
解决方案
解决方案二:
这要看add()函数的代码了
解决方案三:
在那一行出的问题就在那一行去找问题报错的时候把鼠标放到你的变量名上面去看看变量名是什么直是不是你预期的值明显你的item是null而你的那个Add里面有不运行添加值为null的对象
解决方案四:
应该是item为空了。publicResponseValue<User>Post([FromBody]Useritem)你需要把前台代码发出来看一下。可能是你没有传递User对象
解决方案五:
问题好像出在你的lambda表达式了,item=null