0

私のアプリケーションでは、いくつかのテキスト フィールドと添付ファイルのコレクションを持つフォームを作成しようとしています。ユーザーは、データベースから既存のフォームをロードし、フィールドを編集し、添付ファイル コレクションから個々の添付ファイルを追加/削除することができます。

この目的のために、私の見解では、添付ファイルの詳細 (ID、名前) をレンダリングする foreach ループと、添付ファイルを削除するための送信ボタンがあります。フォームの編集が完了したら、ユーザーがクリックできるフォームの下部にメインの送信ボタンもあります。

このソリューションに従って、フォームに複数の送信ボタンを実装しました。ただし、ユーザーが添付ファイルを削除したい場合、ユーザーが添付ファイルの横にある送信ボタンをクリックしたときに、添付ファイル ID をパラメーターとして「RemoveAttachment」アクションに渡す必要があります。しかしそのままでは、アプリケーションはメイン フォーム ID を RemoveAttachment アクションに渡します。ユーザーがボタンをクリックしたときに添付ファイル ID を渡す方法はありますか?

どうもありがとう

4

2 に答える 2

1

小さな JavaScript を使用して、最初に隠しフィールドをフォームに追加します。

<input type="hidden" name="attachmentID" id="attachmentID">

次に、各送信ボタンで:

<input type="submit" onclick="document.getElementById('attachmentID').value='@ATTACHMENT_ID'" />

もちろん、ATTACHMENT_ID は、ID を含む変数に置き換えます。

于 2012-06-03T17:09:58.917 に答える
0

<form>ID を指定する非表示の入力 (または URL パラメーター) を使用して、削除ボタンごとに個別に作成できます。

<form>s はネストできないことに注意してください。

于 2012-06-03T17:05:22.913 に答える