我正在尝试上传文件以及一些列。文件上传成功,但为什么剩余列采取[对象对象]类型
表
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 } };
答案 0 :(得分:1)
您发送的description
不是string
- 它是由Email
和Passwoed
组成的对象 - 在您的休息控制器中正确输入并使用{ {1}}
警告你可以从角度侧发送Email = description.Email
而不是将其包裹在$scope.Email
- 对象中,这也应该有效(如果你不需要属性{{1} })。