2014-03-23 2 views
0

Контроллера:передачи запроса с параметром для просмотра

public ActionResult Univ(short id) { 

     var db = new DbEntities(); 

     var query = from u in db.Universitates 
        join f in db.Facultates on u.IDUniv equals f.IDUniv 
        join s in db.Specializares on f.IDFac equals s.IDFac 
        where u.IDUniv == id 
        select new SearchViewModel 
        { 
         NumeUniv = u.NumeUniv, 
         OrasUniv = u.OrasUniv, 
         IDUniv = u.IDUniv, 
         NumeFac = f.NumeFac, 
         NumeSpec = s.NumeSpec 
        }; 

     return View(query); 
    } 

Вид:

@model Proj.Models.SearchViewModel 

<h3>@Model.NumeUniv</h3> 

У меня есть следующее сообщение об ошибке:

Модели элемент передается в словарь типа
' System.Data.Entity.Infrastructure.DbQuery`1 [Proj.Models.SearchViewModel] ',
, но для этого словаря требуется элемент модели типа «Proj.Models.SearchViewModel».

Почему это?

ответ

1

Запрос возвращает перечислимый список SearchViewModel, пока ваше мнение ищет только SearchViewModel.

Пожалуйста, попробуйте return View(query.First());

Смежные вопросы