Я разрабатываю простую форму с использованием ASP.NET Core 2.2, и между моими таблицами есть сценарии и теги, которые имеют отношение N: M. У меня есть множественный выбор, чтобы выбрать между тегами в файле «CreateScripts.html», но в конце выбирается только один тег. Я искал документацию, но не смог найти ответ. Может кто-нибудь мне помочь? Заранее спасибо.
Часть класса Скрипты:
[Key]
public int idScript { get; set; }
[ForeignKey("Tags")]
[Display(Name = "Tags")]
public int idTags { get; set; }
CreateScripts.html selection:
<div class="form-group">
<label asp-for="Scripts.idTags" class="control-label"></label>
</br>
<select multiple="multiple" asp-for=" Scripts.idTags" asp-items="Model.listatag">
</select>
</div>
Create.html.cs:
public async Task OnGet()
{
var linguagem = from l in _context.Linguagem
select l;
l = await linguagem.ToListAsync();
listatag = _context.Tags.Select(x => new SelectListItem
{
Value = x.idTags.ToString(),
Text = x.nmTags
});
}
[BindProperty]
public Scripts Scripts { get; set; }
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
Scripts.dtcriacaoScript = DateTime.Today.Date;
Scripts.dtultimoacessoScript = DateTime.Today.Date;
Scripts.idVersao = Convert.ToInt32(Scripts.idVersao);
Scripts.idLinguagem = Convert.ToInt32(Scripts.idLinguagem);
Scripts.idTags = Convert.ToInt32(Scripts.idTags);
_context.Scripts.Add(Scripts);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}
}
}