Potrzebuje przesłać jakby zagnieżdżony formularz, w którym dodatkowo podaje tablice obiektów innej klasy do zmapowania
z jakiegoś powodu cały czas dostaje nulla w tym kontrolerze
public class Container
{
[Key]
public int Id { get; set; }
public string Name {get; set;}
public ComplexObj[] complex { get; set; }
}
public class ComplexObj
{
[Key]
public int Id { get; set; }
public string a { get; set; }
public string b { get; set; }
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("Name, complex")] Container input)
{
if (ModelState.IsValid)
{
_context.Add(input);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(zapytaniaOfertowe);
}
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Name" class="control-label"></label>
<input asp-for="Name" class="form-control" />
<span asp-validation-for="Name" class="text-danger"></span>
</div>
<div id="ComplexObj">
<label class="control-label">a</label>
<input asp-for="complex[0].a" class="form-control" />
<label class="control-label">b</label>
<input asp-for="complex[0].b" class="form-control" />
<label class="control-label">a</label>
<input asp-for="complex[1].a" class="form-control" />
<label class="control-label">b</label>
<input asp-for="complex[1].b" class="form-control" />
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</form>
z góry dzięki