Нельзя использовать строго типизированную частичную часть, поскольку список возврата имеет анонимные типы (IE: new { ... }
).
Однако, поскольку вы возвращаете только 1 значение, в этом нет необходимости.
var results = (from stats in db.t_harvest
orderby stats.unit_number
select stats.unit_number).Distinct().ToList();
return PartialView(results);
Итак, если unit_number - это int, то сделайте модель ваших частичных представлений IEnumerable<int>
.
В случае, если вам нужно отправить анонимный тип обратно, сделайте модель ваших частичных представленийвведите dynamic
.
Как предупреждение, будьте осторожны с dynamic
(и ViewBag
, что также dynamic
), поскольку синтаксические ошибки (такие как type-o при доступе ксвойство) будет поймано в время выполнения вместо время компиляции .По этой причине я лично предпочитаю строго типизированные взгляды, где это применимо.Существует 3 способа передачи данных на просмотр:
ViewData["SomeName"] = 12345;
ViewBag.SomeName = 12345; // MVC3+
ViewData.Model = 12345; // Same as doing: return PartialView(12345);