为什么数据库存储[对象对象]类型

时间:2016-11-25 11:43:39

标签: angularjs model-view-controller

我正在尝试上传文件以及一些列。文件上传成功,但为什么剩余列采取[对象对象]类型

public partial class CreateUserIdentity
    {
        public int Id { get; set; }
        public string Email { get; set; }
        public string Image { get; set; }
        public string password { get; set; }
    }

AngularJs

     var description = {
                Passwoed: $scope.FileDescription,
             Email :    $scope.Email
            }
            FileUploadService.UploadFile($scope.SelectedFileForUpload, description

                ).then(function (d) {
});

Mvc控制器

 [HttpPost]
         public JsonResult SaveFiles(string description)
       {
           if (Request.Files != null)
           {
              CreateUserIdentity f = new CreateUserIdentity
                   {
                       Image = actualFileName,
                        Email = description,
                   };
                   using (ProjectsEntities dc = new ProjectsEntities())
                   {
                       dc.CreateUserIdentities.Add(f);
                       dc.SaveChanges();
                       Message = "File uploaded successfully";
                       flag = true;
                   }
               }

 return new JsonResult { Data = new { Message = Message, Status = flag } };

1 个答案:

答案 0 :(得分:1)

您发送的description不是string - 它是由EmailPasswoed组成的对象 - 在您的休息控制器中正确输入并使用{ {1}}

警告你可以从角度侧发送Email = description.Email而不是将其包裹在$scope.Email - 对象中,这也应该有效(如果你不需要属性{{1} })。