Визуализация вида из модели
всем привет,
мне нужна эта поддержка, в настоящее время я слежу за видео на udemy для моей разработки в MVC, проблема, с которой я сталкиваюсь, заключается в том, что следование видео и инструкции от тренера было хорошим, но у меня есть проблема рендеринга представления с контроллера через модель. ниже приведена ошибка которую я получаю и коды в файлах
1. Просмотреть бритвы без модели IEnunerator&л@; vidly.модели.клиентов&ГТ;
код:
Цитата:@model IEnumerable<vidly.models.customer>
@*
Примечание: Я установил модель для этого представления в IEnumerable<customer>.
Это простой интерфейс, реализованный классом list. С
в этом представлении мы хотим только повторить этот список, и мы этого не делаем
нужна любая из операций в классе List (например, Add, Remove и т. д),
лучше использовать интерфейс IEnumerable, который позволяет использовать
повторите список еще раз. Если в будущем мы заменим этот список на
различная структура данных, пока она перечислима, наш код представления
не измениться.
*@
@{
Видовой мешок.Название = "Клиенты";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@*Количество клиентов: @модель.Рассчитывать()*@Клиенты
@если (!Модель.Любой())
{У нас пока нет клиентов.
}
еще
{
@foreach (var customer in Model)
{
/td>
}
Покупатель @формат HTML.Actionlink панели(заказчик.Наименование,"данные","клиенты", новый {идентификатор=клиент.Id},null)
}
Ошибка
Цитата:Время ожидания истекло
Описание: необработанное исключение возникло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения Об Исключении: Система.ComponentModel.Win32Exception: тайм-аут операции ожидания
Ошибка Источника:
Строка 21: индекс public ViewResult()
Строка 22: {
Строка 23: var customers = _context.Customers.Список();
Строка 24:
Строка 25: обратный вид(клиенты);
2. Просмотр бритвы с помощью @model IEnumerable<vidly.models.customer>
Код:
@*
Примечание: Я установил модель для этого представления в IEnumerable<customer>.
Это простой интерфейс, реализованный классом list. С
в этом представлении мы хотим только повторить этот список, и мы этого не делаем
нужна любая из операций в классе List (например, Add, Remove и т. д),
лучше использовать интерфейс IEnumerable, который позволяет использовать
повторите список еще раз. Если в будущем мы заменим этот список на
различная структура данных, пока она перечислима, наш код представления
не измениться.
*@
@{
Видовой мешок.Название = "Клиенты";
Layout = "~/Views/Shared/_Layout.cshtml";
}
@*Количество клиентов: @модель.Рассчитывать()*@
Клиенты
@если (!Модель.Любой())
{
У нас пока нет клиентов.
}
еще
{
@foreach (var customer in Model)
{
/td>
}
Покупатель |
---|
@формат HTML.Actionlink панели(заказчик.Наименование,"данные","клиенты", новый {идентификатор=клиент.Id},null) |
}
Ошибка
Цитата:Ошибка сервера в приложении'/'.
Элемент модели, передаваемый в словарь, имеет тип 'System.Коллекции.Generic.List`1[Видли.Модели.Клиент]', но этот словарь предполагает модель элемента типа 'Vidly.модель представления.RandomMovieViewModel'.
CustomerController:
Цитата:использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Web.Mvc;
используя Видли.Модели;
пространство имен VID.Контроллеры
{
публичный класс CustomersController : контроллер
{
частное приложение DbContext _context;
публичный CustomersController()
{
_context = новое приложение DbContext();
}
защищенное переопределение void Dispose(bool disposing)
{
_context.Распоряжаться();
}
индекс public ViewResult()
{
клиенты ВАР = _context.Клиентов.Список();
обратный просмотр(клиенты);
}
public ActionResult Details(int id)
{
var customer = _context.Customers.SingleOrDefault(c => c.Id == id);
if (customer == null)
возврат HttpNotFound();
смотреть возвращение(заказчик);
}
}
}
Модель Клиента:
Цитата:использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel.DataAnnotations;
использование System.Linq;
использование системы.Сеть;
пространство имен VID.Модели
{
клиент публичного класса
{
public int Id { get; set; }
[Требуемый]
[StringLength(255)]
public string Name { get; set; }
public bool IsSubscribedToNewsletter { get; set; }
MembershipType публичных MembershipType { получить; набор; }
public byte MembershipTypeId { get; set; }
}
}
Что я уже пробовал:
Я проверил GIT и google, но все рекомендуемые исправления не сработали, поэтому я хочу знать, связана ли проблема с версией VS, которую я использую, или нет, тем более я использую VS2015
Member 12810461
не могли бы вы поделиться url-адресом для второй ошибки? какой метод вызывается при возникновении ошибки?
taiwokaffo
Ошибка сервера в приложении'/'.
Элемент модели, передаваемый в словарь, имеет тип 'System.Коллекции.Generic.List`1[Видли.Модели.Клиент]', но этот словарь предполагает модель элемента типа 'Vidly.модель представления.RandomMovieViewModel'.