2017-02-22 20 views
0

Не удается получить доступ значений столбцов в SQL оператора выбора из хранимой процедуры в цикле Еогеасп
Эта ошибка больше появляться при запуске кода enter image description hereне могут получить доступ хранятся значения процедуры в цикле Еогеасп в ASP.NET MVC

Это хранимая процедура

ALTER proc [dbo].[getAuthorBooks] 
@id int 
as 
Begin 
select BookName,Paid from Book where [email protected] 
End 

Это C# код общественности ActionResult Ed он (интермедиат идентификатор) {

 Author auth = new Author(); 
     parhowDBEntities d=new parhowDBEntities(); 
     var data = d.getAuthorBooks(9).ToList(); 
     int x=data.Count; 
     ViewBag.AB = data; 

     Author auth2 = new Author(); 

     auth2 = auth.GetEntity(id); 

     return View(auth2); 
    } 

Это View Code

 @foreach (var item in ViewBag.AB) 
     { 
      @item.BookName 
     } 

ответ

0

Во-первых, вы должны бросить ViewBag.ViewBag.AB в список. И тогда вы можете получить доступ к столбцу, как показано ниже:

@foreach (var item in (List<Author>)ViewBag.AB) 
     { 
      <td> @item.BookName </td> 
     } 
+0

Я извлекаю данные из нескольких таблиц, используя join, поэтому это не работает для меня. –

+0

Итак, вы можете создать модель со всем необходимым, мой друг. А потом, легко получить доступ. – Tomato32