taiwokaffo Ответов: 1

Визуализация вида из модели


всем привет,

мне нужна эта поддержка, в настоящее время я слежу за видео на 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'.

1 Ответов

Рейтинг:
1

Christian Graus

Ошибка означает то, что она говорит. БД отсчитывает время. Ваш код в порядке