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>您可以为每个删除按钮制作一个单独的按钮,并使用隐藏的输入(或 URL 参数)指定 ID。

注意<form>s 不能嵌套。

于 2012-06-03T17:05:22.913 回答