我有两个模特人和技能。
人
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方法。 那么如何将与技能相关的数据传递给带附件的操作方法
答案 0 :(得分:0)
当您使用脚手架创建视图时,它将使用foreach循环 这将按照属性的名称循环它们,如&#34; Skill.Name&#34;或者&#34; Skill.Rate&#34;,我们不希望这样,因为这样我们就失去了收藏品。
这是在HTML
中使用 foreach 循环时的外观使用for循环将会因为它将其命名为数组,这将解决您的问题
您可以在本网站上找到有关如何发布馆藏的更多信息
https://www.c-sharpcorner.com/UploadFile/pmfawas/Asp-Net-mvc-how-to-post-a-collection/
希望这能解决您的问题