将配置文件图片上载到ASP.NET身份

时间:2015-05-04 16:01:28

标签: c# asp.net

我正在尝试将图像添加到我的用户模型中。

namespace GoldTeamProject7.Models
{
    public class ApplicationUser : IdentityUser
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Zipcode { get; set; }
        public byte[] ProfileImage { get; set; }
....
}

我希望能够在注册时上传照片。

 public async Task<ActionResult> Register(RegisterViewModel model, HttpPostedFileBase ImageFile)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Zipcode = model.Zipcode, ProfileImage = model.ProfileImage };
                var result = await UserManager.CreateAsync(user, model.Password);

                using (var ms = new MemoryStream())
                {
                    ImageFile.InputStream.CopyTo(ms);
                    ApplicationUser.ProfileImage = ms.ToArray();
                }

在视图中我有

<div class="editor-label">
    @Html.LabelFor(m => m.ProfileImage)
</div>

<input name="Image" type="file" />
<p>
    <input name="ImageFile" type="file" />
</p>

问题是我在这里收到错误

 ApplicationUser.ProfileImage = ms.ToArray();

我收到错误消息

  

“错误24非静态字段需要对象引用,   方法或财产   'GoldTeamProject7.Models.ApplicationUser.ProfileImage.get'C:\ Users \ sethj_000 \ documents \ visual   工作室   2013 \ Projects \ GoldTeamProject7 \ GoldTeamProject7 \ Controllers \ AccountController.cs 161 21 GoldTeamProject7“

我将属性添加到模型中,将属性添加到视图模型中,添加了代码以将其写入控制器中的Db,但我似乎无法弄清楚为什么我得到该对象错误引用。谁能帮我吗?

0 个答案:

没有答案