如何一次添加和编辑许多表?asp.net MVC剃刀

本文关键字:asp net MVC 剃刀 许多表 何一次 添加 编辑 | 更新日期: 2023-09-27 18:09:10

我正在开发asp.net MVC应用程序,我有表示层的问题。我使用Razor作为视图引擎。+

我正在为三个表开发CRUD应用程序。表有自增键

首先,我必须在第一个表中输入数据。然后我必须在第二个表中输入数据,并将其存储在一些列表中,并在视图上显示网格。该网格必须具有编辑和删除列。我有一个按钮添加第二个表,以继续在第二个表的下一行输入数据(在网格中)。我必须在所有输入结束时将数据保存在数据库中。

我怎么能编辑这些行在网格当我没有键,因为我没有保存在数据库?我的想法是给他们一些假身份证。

我不能传递到控制器整行作为对象项?

我对这个应用程序的UI的计划是有ViewModel,它有这三个模型作为参数,一个List用于多个模型。然后,要有四个视图,三个用于模型,一个用于模型和网格视图。

这是个好主意吗?

所有三个模型都有相同的ViewModel作为视图的模型,并且我在视图之间传递该模型有问题。所以我不知道我的计划错了吗?

当你必须添加和编辑许多表,最后在数据库中存储所有表的数据时,这种问题的通常解决方案是什么?我希望我能很好地解释我的问题。谢谢你。

如何一次添加和编辑许多表?asp.net MVC剃刀

可以使用guid作为id

Guid.NewGuid();

可以解决你的id问题关于Model,可以使用3 list作为模型属性或者如果数据量大,使用ajax分别延迟加载这三个列表。

你可以将这些数据存储在会话中,但如果web服务器(iis)回收你的应用程序池或服务器突然关闭会发生什么?

最好将你的数据保存在一些数据库中(如果不值得在sql中创建表,你可以使用一些nosql存储,如redis或mongodb)