.net core webapi接收参数为null问题

如果前端传递过来的参数为""后端就变成null了

 [HttpPost("Editddzt")]
        public async Task<JsonResult> Editddzt(long ddh,sbyte ddzt,string shyg="",string shdz="",string ddbz="")
        {
            int shopid = 1;
            var res = await _shopDd.DdztxgAsybnc(shopid, ddh,ddzt,shyg,shdz,ddbz);

            return Json(res);
        }

例如这个shyg参数如果前端不传这个参数过来那它是默认值""这没问题,但是如果前端传递这个参数过来同时没有值shyg就会变成null了 这个如何解决呢我不想要null想要“”

阅读 8.5k
3 个回答

多个参数使用model接收,自定义一下modelbinder

那你就直接默认null然后用??转成“”

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进