2014-10-18 3 views
0

Я пытаюсь извлечь данные из базы данных с использованием базы данных первого подхода и хочу, чтобы отобразить данные в списке .. Я пытаюсь следующим кодом для этогоПолучение ошибки во время создания списка в ASP.NET MVC View

Это мой метод действий

public ActionResult transaction() 
     { 

      var result = from T in db.tbProcTransactions 
         select T.pServiceID; 
      return View(result); 
     } 

и на мой взгляд, я пишу этот

@model IEnumerable<LinQuery.Models.tbProcTransaction> 

@{ 
    ViewBag.Title = "transaction"; 
} 

<h2>transaction</h2> 

@foreach (var serviceID in @Model.pServiceID) 
{ 
    @serviceID; 
} 

Но когда я запускаю этот код, я получаю эту ошибку

System.Collections.Generic.IEnumerable» не содержит определение для„pServiceID“и нет методы расширения „“pServiceID принимающему первого аргумента типа „System.Collections.Generic.IEnumerable“ может можно найти (вы пропали без вести с помощью директивы или сборок ссылки?)

Я не в состоянии решить эту ошибку, пожалуйста решить эти эксперт ошибки

+0

это возможно http://blogs.msdn.com/b/webdev/archive /2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx? – Martijn

+0

Вы возвращаете 'IEnumerable '. Самое простое решение - использовать 'select T;' вместо 'select T.pServiceID;' – Satpal

ответ

2

Изменить ваши foreach заявление

@foreach (var serviceID in Model) 
{ 
    @serviceID; 
} 
0

в действии выберите T вместо T. pServiceID

0

Попробуйте это:

@model IEnumerable<LinQuery.Models.tbProcTransaction> 

@{ 
    ViewBag.Title = "transaction"; 
} 

<h2>transaction</h2> 

@foreach (var serviceID in Model) 
{ 
    serviceID.pServiceID; 
} 
Смежные вопросы