Как отобразить отдельные записи в представлении (при хранении в переменной, которая использует лямбда в контроллере) - PullRequest
0 голосов
/ 30 января 2019

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

Я пытался использовать

@Model.FirstOrDefault()

, но иногда это возвращает нулевое значение.

Это от моего контроллера:

// GET: hold/protokol
public ActionResult Protokol(int? id)
{
var kursus_kursist = db.kursus_kursist.Where(x => x.kursus_id == id).Include(k => k.kurser).Include(k => k.kursister);

return View(kursus_kursist.ToList());
}

В k.kurser есть столбец с именем startdato, который содержит даты и kursus_id (первичный ключ).Я хочу, чтобы я мог показывать значение столбца startdato, где kursus_id соответствует идентификатору из общедоступного ActionResult Protokol (int? Id), на мой взгляд.* edit: Результатом должен быть заголовок с датой, поэтому мне нужно показать это значение только один раз.Я действительно просто собираюсь получить такой вывод: «2019-11-04» * Я предполагаю, что я могу получить к нему какой-то доступ, используя бритву в представлении, но как?

Я (очевидно)мне трудно это понять, и поэтому мне трудно выразить мою проблему в слове.Пожалуйста, дайте мне знать, если мне нужно обновить / отредактировать мой вопрос.Спасибо

1 Ответ

0 голосов
/ 30 января 2019

Используя существующий контроллер, вы получите ссылку на коллекцию моделей, а затем будете использовать foreach в бритве, например:

   @model List<kursis_kursist>


    @foreach (kursis_kursist item in Model)
    {
     //Access individual items here
    }

Редактировать:

Вы можете создать ViewModel, содержащуюЗначение DateTime для заголовка и коллекции, например, так:

public class KursistViewModel
{
 public DateTime HeaderDate {get; set;}
 public List<kursis_kursist> kursisList {get; set;}
}

Затем вы можете передать это в представление и получить доступ к HeaderDate напрямую через Razor и получить доступ к списку через foreach.

...