如何一次添加和编辑许多表?asp.net MVC剃刀
本文关键字:asp net MVC 剃刀 许多表 何一次 添加 编辑 | 更新日期: 2023-09-27 18:09:10
我正在开发asp.net MVC应用程序,我有表示层的问题。我使用Razor作为视图引擎。+
我正在为三个表开发CRUD应用程序。表有自增键
首先,我必须在第一个表中输入数据。然后我必须在第二个表中输入数据,并将其存储在一些列表中,并在视图上显示网格。该网格必须具有编辑和删除列。我有一个按钮添加第二个表,以继续在第二个表的下一行输入数据(在网格中)。我必须在所有输入结束时将数据保存在数据库中。
我怎么能编辑这些行在网格当我没有键,因为我没有保存在数据库?我的想法是给他们一些假身份证。
我不能传递到控制器整行作为对象项?
我对这个应用程序的UI的计划是有ViewModel,它有这三个模型作为参数,一个List用于多个模型。然后,要有四个视图,三个用于模型,一个用于模型和网格视图。
这是个好主意吗?
所有三个模型都有相同的ViewModel作为视图的模型,并且我在视图之间传递该模型有问题。所以我不知道我的计划错了吗?
当你必须添加和编辑许多表,最后在数据库中存储所有表的数据时,这种问题的通常解决方案是什么?我希望我能很好地解释我的问题。谢谢你。可以使用guid作为id
Guid.NewGuid();
可以解决你的id问题关于Model,可以使用3 list作为模型属性或者如果数据量大,使用ajax分别延迟加载这三个列表。
你可以将这些数据存储在会话中,但如果web服务器(iis)回收你的应用程序池或服务器突然关闭会发生什么?最好将你的数据保存在一些数据库中(如果不值得在sql中创建表,你可以使用一些nosql存储,如redis或mongodb)