在尝试编辑配置文件MVC3时,如何在多个表中存储信息?

时间:2012-01-28 22:43:33

标签: c# asp.net-mvc-3

我目前正在为我的网站制作个人资料。我试图这样做,以便我可以保存跨多个表拉伸的配置文件数据。

Profile looks like this

例如,我有个人信息,这是主要的用户表。它包含有关用户的个人信息。 然后我有他们拥有的用户名的单独表,因为我将在该用户名下有与用户有关的其他信息。

Error looks like this

尝试将信息保存到我的数据库时。我收到此错误:参照完整性约束违规。我已尝试为此制作单独的表单,但我认为没有效果。我的问题是,我是否要为每个要保存数据的表创建一个HTTPPOST方法,或者我可以在1个POST方法中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

  

我的问题是,我是否为我想要的每个表创建一个HTTPPOST方法   将数据保存到....

您可以为发布到服务器的每个表单进行POST。如果该表单中的表单字段与域对象(至少是主键)匹配,那么您可以以这种方式使用数据库对象。这取决于数据库对象的构造方式。

  

或者我可以只用1个POST方法吗?

是,创建一个视图模型,其中包含表单上所有表单域的成员。确保为数据库查找所需的任何主键包含隐藏的表单字段。 POST时,将视图模型成员映射到数据库对象。