在ASP .net核心

时间:2018-04-13 14:46:14

标签: c# asp.net-mvc

这是让我疯了!我有一个使用ASP .net core2创建的Web应用程序。我有一个注册页面,允许用户选择一个图像文件,这是有效的。我用这是我的模特:

[Display(Name = "Face Image")]
Public IFormFile UserImageFile { get; set; }

在我的AccountController类中,我有

  public async Task<IActionResult> Register(RegisterViewModel model, string returnUrl = null)
    {
        ViewData["ReturnUrl"] = returnUrl;
        if (ModelState.IsValid)
        {
            var imageBytes = GetByteArrayFromImage(model.UserImageFile);
            var user = new ApplicationUser { UserName = model.Email, Email = model.Email, UserImage = imageBytes};
            user.UserImage = imageBytes;
            var result = await _userManager.CreateAsync(user, model.Password);

这一切似乎都有效。如果我调试并查看用户,我可以看到UserImage有一个字节数组。一切似乎都没问题但是数据库中的字段没有得到价值。是否有一个步骤我必须添加隐藏的地方以在数据库上设置此值?

1 个答案:

答案 0 :(得分:1)

好的,所以我非常接近正确!我失踪的只是{get; set;}!我在ApplicationUser中的新字段定义。现在它完美无缺