#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>