Использование FormCollection в MVC для переноса данных из свойства iCollection для печати в представлении в виде таблицы - PullRequest
0 голосов
/ 25 сентября 2018

Модель «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 и затем использовать счетчик для экземпляра всех элементов, которые он имеет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...