Я бы порекомендовал вам назвать ваши данные db.People
или что-то в этом роде.
Вы должны использовать p.ID == 3
вместо p.ID = 3
.
Если вы хотите выбрать толькоодин человек и дисплей, затем используйте SingleOrDefault()
, First()
, FirstOrDefault()
, чтобы получить только одну запись человека.
var model = (from p in db.Person where p.ID == 3
select p.Title).First();
Тогда в вашей модели не используйте IEnumerable, просто используйте:
@model Demo.Models.Person
<div>@item.Title</div>
РЕДАКТИРОВАТЬ: после того, как вы обновили вопрос, чтобы он содержал p.jobtype вместо p.ID для выбора нескольких, я бы рекомендовал использовать конкретную ViewModel для данных, которые вы хотите выбрать.Если вам нужен только заголовок, вы можете использовать
@model IEnumerable<string>
@foreach (var title in Model) {
<div>@title</div>}
Но я бы порекомендовал использовать конкретную ViewModel только с теми полями, которые вам нужны, например:
public class PersonViewModel
{
public int Name { get; set; }
public string Title { get; set; }
}
, а затем select new PersonViewModel {Name = p.Name, Title = p.Title }
и, конечно, используйте эту модель в представлении: @model IEnumerable<PersonViewModel>
.