Как получить элемент из модели без вызова цикла foreach в View MVC

#html #asp.net #model-view-controller #view

Вопрос:

У меня есть доступ к данным только при вызове @foreach(var item in Model) цикла. @Model. или Html.DisplayFor() , похоже, не работает, потому что он этого «не видит». Есть еще какие-нибудь идеи, как отображать данные?

Изменить: Модель

 namespace Model.EF
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;

    [Table("Urlaubantrag")]
    public class Urlaubantrag
    {
        [Key]
        public int ID { get; set; }

        [Required]
        public int Jahr { get; set; }

        [Column(TypeName = "date")]        
        [DataType(DataType.Date, ErrorMessage = "Gültiges Datum erwartet")]
        [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
        public DateTime Datum_von { get; set; }

        [Column(TypeName = "date")]     
        [DataType(DataType.Date, ErrorMessage = "Gültiges Datum erwartet")]
        [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
        public DateTime Datum_bis { get; set; }

        public decimal Tage { get; set; }

    }
}
```
 

Комментарии:

1. Не могли бы вы показать модель, пожалуйста? Или аналогичная установка? Вы всегда можете использовать .First() или .FirstOrDefault() получить первый предмет

2. разве это не должно быть @item.

3. @RemarkLima Я отредактировал вопрос с помощью своей укороченной модели . Моя проблема в том, что у меня нет доступа ни к чему, если я не использую цикл foreach. В другой модели я могу использовать Html.DisplayFor()

4. @Eden и модель на странице-это List<Urlaubantrag> ?

5. @RemarkLima его @model PagedList.IPagedList<Model.EF.Urlaubantrag>