我正在尝试将图像添加到我的用户模型中。
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,但我似乎无法弄清楚为什么我得到该对象错误引用。谁能帮我吗?