モーダルの [変更を保存] ボタンが Html.BeginForm() アクション メソッドの送信を開始しています...
フォームの最後にある専用の「保存ボタン」だけを起動させたいのです。[変更を保存] ボタンで別のアクション メソッドを呼び出し、ユーザーがアップロードした画像を保存したい。
これを行う方法と、[送信] ボタンと同じアクションを実行して [変更の保存] を停止する方法はありますか?
モーダルの [変更を保存] ボタンが Html.BeginForm() アクション メソッドの送信を開始しています...
フォームの最後にある専用の「保存ボタン」だけを起動させたいのです。[変更を保存] ボタンで別のアクション メソッドを呼び出し、ユーザーがアップロードした画像を保存したい。
これを行う方法と、[送信] ボタンと同じアクションを実行して [変更の保存] を停止する方法はありますか?
BeginFormヘルパー メソッドの適切なオーバーロードを使用して、フォームが投稿されたときに実行するアクション メソッドを明示的に指定できます。
以下のサンプルは、フォームをというアクション メソッドにポストします。Upload
@using (Html.BeginForm("Upload", "Home", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<input type="file" name="file" />
<input type="submit" value="OK" />
}
Upload
(ホーム) コントローラーにHttpPost アクション メソッドがあることを確認してください。
[HttpPost]
public ActionResult Upload(HttpPostedFileBase file)
{
//Uploaded file is in file parmeter.
//Save and redirect as you wish.
}