C# 如何一次添加和编辑多个表?NETMVC剃须刀

C# 如何一次添加和编辑多个表?NETMVC剃须刀,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在开发ASP.NETMVC应用程序,但在表示层方面遇到了问题。我使用Razor作为查看引擎+ 我正在为三个表开发CRUD应用程序。表具有自动递增键 首先,我必须在第一个表中输入数据。然后我必须在第二个表中输入数据,并将其存储在某个列表中,然后在视图的网格中显示。该网格必须具有“编辑”和“删除”列。我有一个“添加第二个表”按钮,可以继续在第二个表的下一行(网格中)输入数据。在所有输入结束时,我必须将数据保存在数据库中 当我并没有键,因为我并没有将它们保存在数据库中时,如何在网格中编辑这些行?我

我正在开发ASP.NETMVC应用程序,但在表示层方面遇到了问题。我使用Razor作为查看引擎+

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

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

当我并没有键,因为我并没有将它们保存在数据库中时,如何在网格中编辑这些行?我的想法是给他们一些假身份证

我不能将整行作为对象项传递给控制器

我的UI应用计划是使用ViewModel,其中有三个模型作为参数,一个列表用于多个模型。然后,有四个视图,三个用于模型,一个用于模型和网格视图

这是个好主意吗

这三个模型都具有与视图模型相同的视图模型,我在视图之间传递该模型时遇到问题。所以我不知道我的计划错了吗

当您必须添加和编辑许多表,并在最后存储数据库中所有表的数据时,通常解决此类问题的方法是什么

我希望我能很好地解释我的问题。谢谢。

您可以使用guid作为id

Guid.NewGuid();
它可以解决你的身份问题 关于模型,可以使用3个列表作为模型属性 或者,如果数据较大,则使用ajax分别延迟加载这三个列表

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


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

这里有多个问题。如果你陷入困境,也许你应该开始问一个具体的问题。我写这篇文章是为了回答一个具体的问题。