【发布时间】:2016-06-21 09:51:48
【问题描述】:
我正在尝试在 MVC 网络网格中实现下载功能。这是演示代码。
型号
public class Student
{
public string Name { get; set; }
public string Address { get; set; }
public string ByteArray { get; set; }
public List<Student> StudentList { get; set; }
}
查看
@model Fileuploaddemo.Models.Student
@{ var grid = new WebGrid(Model.StudentList);}
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
@Html.LabelFor(model => model.Address)
@Html.EditorFor(model => model.Address)
@grid.GetHtml(
htmlAttributes: new
{
id = "gridT1",
@calss = ""
},
tableStyle: "webgrid-table",
headerStyle: "webgrid-header",
columns: grid.Columns(
grid.Column(columnName: "Name", header: "Name"),
grid.Column(columnName: "Address", header: "Address") ))
控制器
public ActionResult Index()
{
Student obj = new Student();
obj.StudentList = new List<Student>();
return View(obj);
}
[HttpPost]
public ActionResult Index(Student obj, HttpPostedFileBase file1)
{
if (file1 != null)
{
MemoryStream target = new MemoryStream();
file1.InputStream.CopyTo(target);
byte[] data = target.ToArray();
obj.ByteArray = Convert.ToBase64String(data);
}
obj.StudentList = new List<Student>();
obj.StudentList.Add(obj);
return View(obj);
}
在这段代码中,我试图在 MVC Web 网格中显示学生详细信息以及文件下载选项。
但是在这里,我不知道如何下载base64string格式的文件。
请帮助我解决问题。
提前致谢。
【问题讨论】:
标签: c# asp.net asp.net-mvc