2012-06-03 29 views
0

在我的應用程序中,我試圖創建一個包含一些文本字段和附件集合的表單。用戶將能夠從數據庫加載現有表單,並編輯字段,並從附件集合中添加/刪除單個附件。使用唯一標識提交多個按鈕

爲此,在我看來我有一個foreach循環呈現附件的詳細信息(ID,名稱),也是一個提交按鈕來刪除附件。表單底部還有一個主提交按鈕,用戶可以在完成表單編輯後點擊。

我跟着this solution來實現我的表單中的多個提交按鈕。但是我遇到的問題是用戶想要刪除附件時,當用戶單擊附件旁邊的提交按鈕時,我需要將附件ID作爲參數傳遞給「RemoveAttachment」操作。但實際情況是,應用程序將主窗體ID傳遞給RemoveAttachment操作。當用戶點擊按鈕時,有沒有辦法傳遞附件ID?

非常感謝

回答

1

使用一些JavaScript,第一個隱藏字段添加到您的形式:

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

然後,在每一個提交按鈕:

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

當然,你替換任何變量ATTACHMENT_ID包含該id。

+0

謝謝。這對我有用! – user1433470

0

可以爲每個單獨的<form>刪除按鈕,具有隱藏的輸入(或URL參數)指定的ID。請注意0​​s不能嵌套。