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

あなたがしようとしているのは、以前にアップロードされた画像を表示し、ユーザーが画像を変更できるようにすることです。

テキスト ボックスのようにファイル入力を設定することはできません。ほとんどの Web サイトでは、入力の上に画像を表示し、画像を変更する場合は下に入力ボックスを表示します。画像を削除する場合は、画像を削除するためのチェックボックスを使用することもできます。次に、サーバー側で、チェックボックスがオンになっているかどうかを確認して画像をクリアするか、ファイル入力が入力されている場合は新しい画像を保存してデータベースを更新する必要があります。

于 2013-05-17T10:34:17.697 に答える