【发布时间】:2014-11-12 01:18:29
【问题描述】:
我的应用有问题。使用表单,用户可以选择一个 excel 文件来填充数据库中的某个表。我在保存数据之前验证数据并显示带有一些验证消息的表格。我还展示了来自 excel 的全部数据。这是我的问题:
- 在将数据保存到数据库之前将其保存在何处?假设用户没有看到验证消息。他单击 SaveData 按钮。我们采取了一些行动,但我们的文件中没有数据。我们无法从 db 中提取数据,因为它也不存在。我们在第一个操作中可以访问数据,但现在我们在第二个操作中。
- 对于许多验证消息,我想使用分页。这是同样的问题 - 用户单击 NextPage 按钮,然后我们执行操作。我们没有任何来自 excel 的数据。
- 我应该将数据保存在 ViewBag 中吗? ajax可以在这里帮助我吗?我忘了一件事 - 我可以在一个 excel 文件(1000+)中有很多行。我使用 gridmvc 来呈现数据。
感谢您的帮助。
更新: 如果验证失败,用户不能使用 excel 文件中的任何数据来填充数据库。他必须手动更正excel文件中的数据,然后再次尝试使用它。
【问题讨论】:
-
验证失败但用户点击保存怎么办?即使验证失败也应该保存到db吗?
-
在这种情况下,用户将无法访问 SaveButton。他可以更正excel文件并尝试再次使用它。我无法将无效数据插入 db - 这就是我使用验证的原因。
-
你是什么意思“让我们假设用户没有看到验证消息。他点击 SaveData 按钮”我问这个是因为你说“用户无法访问 SaveButton”如果按钮无法访问用户如何点击它?
-
尝试使用一个进程来读取验证 excel,如果某些行有无效数据停止它会显示错误消息,当您没有任何错误时,您可以显示保存按钮跨度>
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5 exceldatareader