0

モーダルの [変更を保存] ボタンが Html.BeginForm() アクション メソッドの送信を開始しています...

フォームの最後にある専用の「保存ボタン」だけを起動させたいのです。[変更を保存] ボタンで別のアクション メソッドを呼び出し、ユーザーがアップロードした画像を保存したい。

これを行う方法と、[送信] ボタンと同じアクションを実行して [変更の保存] を停止する方法はありますか?

4

1 に答える 1

1

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.
}
于 2012-09-21T15:05:54.677 に答える