有关如何使用 Razor Pages 将一个数据库行复制到另一数据库行的一般指南

问题描述 投票:0回答:1

我有一个应用程序,用户希望能够输入客户的记录,然后将该记录复制到另一个客户。我想象在创建并保存记录后执行此操作。也许在索引页面中,每条记录都已经存在更新和删除按钮。我可以在那里添加一个复制按钮。还要考虑创建页面本身上的“保存和复制”按钮,甚至编辑页面上的“更新和复制”按钮。

我希望复制按钮能够像编辑一样打开记录,但能够选择新的客户端 ID(同时保留其余相同信息)。例如,假设两个人具有相同的地址信息。用户将使用该地址创建客户端 A 并保存该记录。然后,用户单击“索引”页面上客户端 A 旁边的“复制”,它将打开一条已填充相同地址的新记录。用户只需从客户下拉列表中选择另一个客户的ID,然后提交以将新记录保存在新选择的ID下。客户 A 的记录仍然不受影响(即,我不想用另一个 ID 替换 ID,我想与其他客户复制该记录。)

最好用 html 和 c# 或者 javascript 来完成?我不确定我是否使用了正确的关键字来搜索此内容,因为我没有取得任何成功。有想法吗?

这是我到目前为止所尝试过的:我复制了 Edit.cshtml 页面和 Edit.cs 并将它们重命名为 Copy.cshtml 和 Copy.cs。然后我在索引页面添加了一个“复制”按钮。然后我将 Copy.cs 的 Post 部分从更新数据库更改为添加(与 Create.cs 相同)。

现在我可以单击索引页面上的复制按钮并导航到我要复制的特定记录。我可以更改客户端下拉列表以选择另一个客户端。但是,当我单击“提交副本”按钮将新记录绑定到数据库时,出现以下错误:

SqlException:当 IDENTITY_INSERT 设置为 OFF 时,无法在表“Client”中插入标识列的显式值。

有人可以解释一下我需要做什么不同的事情吗?我可能在这个问题上处于左外野,但似乎你可以通过做这样的事情来复制,但也许不是?谢谢!!

razor c#-4.0 duplicates copy razor-pages
1个回答
0
投票

嗯,我不确定这是否是正确的处理方式,但要使这项工作正常进行,我需要做的就是从我的 Copy.cshtml 页面中删除“”,然后一切正常!我大部分时间都带着上面的东西。

© www.soinside.com 2019 - 2024. All rights reserved.