Модель «Medico» с «ключом» и «iCollection of Atendimentos»:
public class Medico
{
//ID
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public ICollection<Atendimentos> ListaAtendimentos = new LinkedList<Atendimentos>();
Этот контроллер был автоматически сгенерирован Microsoft Visual Studio с использованием MVC 5 Entity Framework.В контроллере "Medico" я хочу использовать FormCollection для передачи данных iCollection из класса medico в представление, чтобы я мог сформировать таблицу.
// POST: Medicos/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Id")] Medico medico ,FormCollection ListaAtendimentos)
{
if (ModelState.IsValid)
{
db.Medicos.Add(medico);
db.SaveChanges();
return RedirectToAction("Index");
}
//TODO??
return View(medico);
}
И, по крайней мере, представление "Medico /«Создать» выглядит следующим образом:
@model Clinica.Models.Medico
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<table>
@if (@Model != null && @Model.ListaAtendimentos != null)
{
<tr>
<th class="col-md-2"></th>
<th class="col-md-2">Dia da Semana</th>
<th class="col-md-2">Hora Inicio Atendimento</th>
<th class="col-md-2">Hora Fim Atendimento</th>
<th class="col-md-2">Atende Plano neste dia?</th>
</tr>
for (var i = 0; i < Model.ListaAtendimentos.Count; i++)
{
<tr>
<td class="col-md-2">@Html.Hidden("Atendimento[" + i + "].AtendimentoId", Model.ListaAtendimentos.ElementAt(i).Id)</td>
<td class="col-md-2">@Html.RadioButton("Atendimento[" + i + "].AtendeDia", Model.ListaAtendimentos.ElementAt(i).AtendeDia)</td>
<td class="col-md-2">@Html.Label("Atendimento[" + i + "].DiaSemana", Model.ListaAtendimentos.ElementAt(i).DiaSemana)</td>
<td class="col-md-2">@Html.EditorForModel("Atendimento[" + i + "].HoraInicio", Model.ListaAtendimentos.ElementAt(i).HoraInicio)</td>
<td class="col-md-2">@Html.EditorForModel("Atendimento[" + i + "].HoraFim", Model.ListaAtendimentos.ElementAt(i).HoraFim)</td>
<td class="col-md-2">@Html.RadioButton("Atendimento[" + i + "].AtendePlano", Model.ListaAtendimentos.ElementAt(i).AtendePlano)</td>
</tr>
}
}
</table>
}
Чтобы переформулировать мой вопрос, как я могу представить данные iCollection из Medico> ListaAtendimentos и использовать их для проверки null
и затем использовать счетчик для экземпляра всех элементов, которые он имеет?