Asp.net mvc MVC EF保存字段数组

Asp.net mvc MVC EF保存字段数组,asp.net-mvc,entity-framework,razor,Asp.net Mvc,Entity Framework,Razor,我需要同时保存三个字段。这些字段是密钥的翻译。它们是三种,因为我有三种语言 我怎样才能做这种储蓄 在PHP中,我可以将这些字段命名为languages[],并且它们的编号正确。在代码中,很容易使用这个字段数组 如何使用EF+Razor和MVC结构实现与ASP.NET相同的功能 解决此问题后,我希望在保存页面中保存所有密钥。假设我有13把钥匙。对于这个数量的键,我将在同一页中翻译39个字段。您确实需要添加一些代码来提供问题的基本信息。总之,广义地说,您可以在DbContext上向DbSet添加多个

我需要同时保存三个字段。这些字段是密钥的翻译。它们是三种,因为我有三种语言

我怎样才能做这种储蓄

在PHP中,我可以将这些字段命名为
languages[]
,并且它们的编号正确。在代码中,很容易使用这个字段数组

如何使用EF+Razor和MVC结构实现与ASP.NET相同的功能


解决此问题后,我希望在保存页面中保存所有密钥。假设我有13把钥匙。对于这个数量的键,我将在同一页中翻译39个字段。

您确实需要添加一些代码来提供问题的基本信息。总之,广义地说,您可以在DbContext上向DbSet添加多个项,然后在该DbContext上调用SaveChanges

例如


可能有十几种其他方法可以实现这一点,但它应该会给你一个正确的想法。

问题就在眼前。这就是问题所在。我不知道如何命名字段以及如何得到它们的结果。此外,我必须考虑添加第四种语言的可能性。如果你知道前面的翻译的数量,那么你可以在你已经添加到模型中的一个翻译列表中循环C循环。在循环中,您可以使用Html.TextBoxFor。这意味着模型中的列表将从表单提交的输入字段中自动填充。
var myContext = new MyContext();
myContext.MyTranslations.Add(new Translation{ TranslatedValue="x", Language=lang1});
myContext.MyTranslations.Add(new Translation{ TranslatedValue="x", Language=lang2});
myContext.MyTranslations.Add(new Translation{ TranslatedValue="x", Language=lang3});
myContext.SaveChanges();