在编辑视图文本框中获取上载的图像,用于输入类型文件MVC5

时间:2017-10-30 05:14:09

标签: c# jquery asp.net-mvc-5

我想将图片文件恢复到textboxfor type="file"图片又回来但RequiredAttribute不允许添加,因为图片显示为空如何

这是我使用TextBoxFor类型的文件。保存工作完美但无法检索图像

@Html.TextBoxFor(model => model.Image, new {value=Model.Image, type = "File" })      
@Html.ValidationMessageFor(x => x.Image, "", new { @class = "text-danger" })

这是我的控制器,除了图像

之外,所有领域都很顺利

在我的模式中,我只使用完美的图像类型字符串。

图像保存在数据库中的文件夹和路径中

public ActionResult Edit(int StudentId)
{
    StudentViewModel collection = new StudentViewModel();
    StudentServices ser = new StudentServices();
    Student students = db.Students.Find(StudentId);
    ViewBag.Image = students.Image;
    ViewBag.Date = students.DOB.Value.ToShortDateString();
    ViewBag.CountryDDL = new SelectList(GetCountry(), "CountryId", "Name", students.CountryId);
    return View(students);
}

最后抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

您无法将图像设置为type="file"输入 您可以遵循的另一个解决方案是:

  • 检索图像路径(考虑到将其保存在某个文件夹中而不是 作为DB中的二进制文件,并在<img />标签(或锚点)中显示图像 链接<a />与图像的路径),这是供用户查看的 旧图像。
  • 点击编辑按钮,检查用户是否上传了新图片,如果用户确实已保存新上传的图片并删除旧图片,如果没有,则不要更改旧图像中的任何东西。