如何在ASP.NET中拥有150列的灵活数据输入表单?也许是DevExpress或其他第三方工具

本文关键字:也许 表单 输入 DevExpress 工具 第三方 其他 数据 NET ASP 拥有 | 更新日期: 2023-09-27 18:21:49

我遇到这样的情况,例如,我想提供一个由某个数据库表的几乎100多个字段组成的数据输入表单。这是一个特定公司发票的旧数据库,不能更改。

因此,我显然会有一个结果数据网格(可能是HTML表)或MVC网格,其中包含用户输入的数据。但问题是如何在一个输入表单中提供120个字段?(可能是JQuery中包含的部分视图)?这带来了一个关于内联可编辑网格的想法。这样会更好吗?或者DevExpress提供这样的控制?电子表格有用吗?

或者采用任何其他技术对此都有帮助?有人知道吗?

问候Usman

如何在ASP.NET中拥有150列的灵活数据输入表单?也许是DevExpress或其他第三方工具

好。我认为网格不是一个好方法:它太宽了。我认为最好的方法是使用一系列选项卡,每个选项卡都包含与发票的一个逻辑部分相关的数据(例如,货运代理的一个部分,客户的另一个部分等)。

作为一个设计注意事项,尝试将项目分组到足够小的部分,用户不需要滚动。一切都是一个正常大小的屏幕应该可见的部分。这对用户来说更容易。

不确定这在您的情况下是否可能,但由于您提到了

任何其他技术都有助于

以下是我的建议:在Visual Studio中(在此处下载免费副本http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx),在您的MVC项目中:

  1. 如果您还没有从nuget添加Entity Framework包(从VS中的package Manager控制台安装package EntityFramework)
  2. 通过将数据库表拖动到模型设计器,在VS中添加EF模型
  3. 添加具有读/写操作的实体框架控制器

这将在您的项目中创建视图,用户可以在其中对表行进行CRUD。并且还将确保基本的约束检查。

有关实体框架的详细信息,请查看本教程:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application