C# 单对象ASP.NET MVC的多图像上传
我正在做大学生注册项目。当学生在线填写入学表时,他必须上传他以前的成绩单,格式为jpg、pdf、png 我想,当后者管理员将打开特定的学生详细信息页面,管理员应该查看所有这些特定的学生详细信息和在浏览器中的多个上传文件的图像 下面是我的viewModel类C# 单对象ASP.NET MVC的多图像上传,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在做大学生注册项目。当学生在线填写入学表时,他必须上传他以前的成绩单,格式为jpg、pdf、png 我想,当后者管理员将打开特定的学生详细信息页面,管理员应该查看所有这些特定的学生详细信息和在浏览器中的多个上传文件的图像 下面是我的viewModel类 public class ViewModel { public int StudentID { get; set; } //PK public string FirstName { get; set; }
public class ViewModel
{
public int StudentID { get; set; } //PK
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime DateOfBirth { get; set; }
public string Address { get; set; }
public double PhoneNumber { get; set; }
public string Email { get; set; }
public DateTime AppliedDate { get; set; }
public byte[] Picture { get; set; }
public int AppliedID { get; set; }
public int CourseID { get; set; }
}
我不确定我是否完全理解您的问题,但听起来您需要更改学生模型中上载文件的数据结构。如果在将模型中的集合传递给视图时遇到问题,则需要对每个集合进行迭代。例如: 学生:
public IEnumerable<string> UploadedFile;
我基本上是试图上传学生的多个文件,可能是pdf或图像文件。当管理员想要查看特定学生的详细信息时,他可以在浏览器上查看该学生的其他资料的文件图像。请指导解决此问题。到目前为止,您是否可以使用您的代码更新原始问题,以便我更好地理解您的问题question@mudassirsheikh-您的Picture属性只有一个字节数组,如果多个上载使用该数组,则无法正确显示。要么将其设置为集合,要么添加更多属性
@foreach (var file in Model.UploadedFiles)
{
// display
}