2012-12-06 4 views
5

あり、ここで が私の見解ですファイルのアップロードは、私は、ユーザーがプロファイルを編集し、彼らが望む場合は、画像をアップロードするフォームを作成したかった常にnull

//フォームの文字列@using(Html.BeginForm("EditProfile","Employee",FormMethod.Post, new { enctype = "multipart/form-data " }))

//入力HTML <input type="file" name="file" id="file"/>

//今、私のコントローラ

を送信

今すぐに関係なく、私はファイルをアップロードどのファイル常にnull 来ていない私も、まだファイルがちょうど従業員のモデルIだけの理由だけで、画像ファイル名 が含まれているに言及し

ヌルたアクション機能でパラメータとしてHttpFileCollectionBaseを試してみました画像の名前をデータベースに保存したい。

+0

こんにちは、投稿後に 'Request.Files'コレクションをチェックしましたか? –

+2

"multipart/form-data"の最後のスペースを削除します。修正: "multipart/form-data" –

答えて

8

HttpFileCollectionタイプをHttpPostedFileBaseに変更します。

+0

"multipart/form-data"の空白を訂正した後、HttpPostedFileBaseを試しましたが、ファイルはmodelstate.isvalide()がfalseを返すようになりました。 –

+0

メッセージ= "タイプコンバータがこれらのタイプ間で変換できないため、タイプ 'System.Web.HttpPostedFileWrapper'から 'System.Web.HttpPostedFile'タイプへのパラメータ変換が失敗しました。 –

+1

最後にその仕事助けてくれてありがとう "multipart/form-data"の空白が問題で、パラメータがHttpPostedFileBaseに変更されました。 –

関連する問題