将数据加载到文件上传MVC3中

时间:2013-05-17 08:30:30

标签: asp.net-mvc-3 file-upload

Html代码:

@using (Html.BeginForm("Edit", "RoomInfo", FormMethod.Post, new { enctype = "multipart/form-data" }))
{ 
     <input type="file" class="multi" />
     <p>
        <input type="submit" value="Update" />
     </p>
}

控制器代码;

public ActionResult Search(string id)
        {
            var arrayid = id.Split(',');
            int roomid = int.Parse(arrayid[0]);
           ViewBag.ImageID = new SelectList(db.RoomImgs.Where(p => p.RoomID == roomid), "ImageID", "FilePath");
            return View(roominformation);
        }

我正在尝试将图像上传到服务器并将文件路径插入数据库并成功插入服务器和数据库,但现在我需要选择文件路径并将其放入Edit中的文件上传标签模式。我尝试了一些方法,但仍然无法进入。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果你要做的是显示以前上传的图像,然后允许用户修改图像。

您无法像填充文本框那样填充文件输入。大多数网站所做的是在输入上方显示图像,如果要更改图像,则在下面输入框。如果要删除图像,则还可以使用复选框删除图像。然后在服务器端,您必须检查复选框是否已选中并清除图像,或者,如果填充了文件输入,则存储新图像并更新数据库。