0

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);
        }

我正在尝试将图像上传到服务器并将文件路径插入数据库,并且我成功插入服务器和数据库,但现在我需要选择文件路径并在编辑模式下放入文件上传标签。我尝试了一些方法,但仍然无法设置。我该怎么做?

4

1 回答 1

0

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

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

于 2013-05-17T10:34:17.697 回答