Panie i Panowie mam taką zagwozdkę,
czy da się przesłać model do Bootstrapowego modala?
Mam w widoku listę złożoną z modeli - A, a każdy model A ma w sobie kolekcję modelu - B. Po kliknięciu w element A z listy, pojawia się modal. Chciałbym teraz jakoś przesłać te elementy B do modala, żeby po nich przeiterować i powypisywać z nich wartości.
Może spróbuję to pokazać na przykładzie:
public class A
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<B> B_Items { get; set; }
}
public class B
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsValid { get; set; }
}
w widoku coś ala:
@model IEnumerable<A>
@foreach (var a in A)
{
<div class="container" data-toggle="modal" data-target="#testModal">
<p>@a.Name</p>
</div>
}
No i tutaj testowy modal z dokumentacji bez żadnych zmian:
<div class="modal fade" id="testModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
Wiem że można przesłać pojedyncze wartości np. data-a-id="@a.Id"
, ale czy można przesłać cały obiekt, a nawet kolekcję elementów?