Мой индекс ничего не показывает при запуске программы, но когда я использую код из интернета, он показывает - PullRequest
0 голосов
/ 01 апреля 2019

В настоящее время я прохожу стажировку в школе, которая использует C # MVC и виртуальную студию и (которую я никогда раньше не использовал, я работал только с C, Java, PHP и HTML, у меня проблемы с выводом кода,когда я использовал только представление, оно работало очень хорошо, все, что я делал, это показывал статический календарь, который я делал, используя div и таблицы, теперь, когда я комбинировал контроллеры и модели, ничего не работало, даже представление. Я забыл упомянуть, что это былокод, который дал мне мой инструктор, я только просмотрел.

// Model
public class ExtraHoursViewModel
    {
        public string StartHour { get; set; }
        public string EndHour { get; set; }
    }

    public class DayOfMonthViewModel
    {
        public int DayOfMonth { get; set; }
        ....
        public DayOfWeek DayOfWeek { get; set; }
        public List<ExtraHoursViewModel> ExtraHoursList { get; set; }
    }

    public class PresenceRecordViewModel
    {
        public Guid EmployeeID { get; set; }
        public string YearMonth { get; set; }
        public List<DayOfMonthViewModel> DaysOfMonth { get; set; }
    }

// Controller
        public ActionResult Index()
        {
            int month = DateTime.Today.Month;
            int year = DateTime.Today.Year;

            ExtraHoursViewModel ehvm = new ExtraHoursViewModel()
            {
                EndHour = "21:00",
                StartHour = "18:00"
            };

            PresenceRecordViewModel prv = new PresenceRecordViewModel();
            for (int i = 1; i <= 31; i++)
            {
                DayOfMonthViewModel dom = new DayOfMonthViewModel()
                {
                    DayOfMonth = i,
                    ...
                    ExtraHoursList = new List<ExtraHoursViewModel>(),
                    ...
                    DayOfWeek = new DateTime(year, month, i).DayOfWeek

                };
                prv.DaysOfMonth.Add(dom);
            }
            return View(prv);
        }

// View 
@model CPATV1.Models.PresenceRecordViewModel

@{
    ViewBag.Title = "Index";
}

<div class="row">
    <div class="col-sm-3 col-md-3 col-lg-3" align="center">

    </div>


    <div>

        <table class="table color-table info-table table-bordered">

            <thead align="center">
                <tr>
                    <th height="55" style="text-align:center">DOM</th>
                    <th style="text-align:center">SEG</th>
                    <th style="text-align:center">TER</th>
                    <h1 align="center">MÊS</h1>
                    <th style="text-align:center">QUA</th>
                    <th style="text-align:center">QUI</th>
                    <th style="text-align:center">SEX</th>
                    <th style="text-align:center">SÁB</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    @for (int i = 0; i < Model.DaysOfMonth.Count(); i++)
                    {
                    <td>@i</td>

                        if (Model.DaysOfMonth[i].DayOfWeek == DayOfWeek.Saturday)
                        {
                            <td>@i</td>
                        }
                    }
                </tr>
</tbody>

Ничего не выводится, только пустая страница.

1 Ответ

0 голосов
/ 01 апреля 2019

Мой инструктор помог мне, я считал 31 день, когда в апреле только 30, извините за неудобства.Я уже нервничал.

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