如何将嵌套模型数据发布到ASP.NET MVC和MongoDB中的View中的操作

时间:2018-04-03 10:44:01

标签: c# mongodb asp.net-core-mvc

我有两个模特人和技能。

public class Persons{
  public int Id {get; set;}
  public string Name {get; set;}
  public string attachment {get; set;}
  public List<Skills> Skills {get; set;}
}

技能

public class Skills{
  public string Name {get; set;}
  public int Rate {get; set;}
}

我在控制器中的行动方法

public async Task<IActionResult> Create(Persons objpersons, List<IFormFile> files)
        {
}

我用脚手架创建了视图, 但我无法将技能数据传递给HttpPost中的action方法。 那么如何将与技能相关的数据传递给带附件的操作方法

1 个答案:

答案 0 :(得分:0)

当您使用脚手架创建视图时,它将使用foreach循环 这将按照属性的名称循环它们,如&#34; Skill.Name&#34;或者&#34; Skill.Rate&#34;,我们不希望这样,因为这样我们就失去了收藏品。

这是在HTML

中使用 foreach 循环时的外观

foreach loop in HTML

使用for循环将会因为它将其命名为数组,这将解决您的问题

这是在HTML中使用 for 循环时的外观 for loop in HTML

您可以在本网站上找到有关如何发布馆藏的更多信息

https://www.c-sharpcorner.com/UploadFile/pmfawas/Asp-Net-mvc-how-to-post-a-collection/

希望这能解决您的问题