Я только начал изучать Asp.net MVC5
.Мое представление всегда ожидает один класс (RandomMovieViewModel
) в качестве модели, даже после того, как я создаю новое представление и явно заявляю, что оно (CustomerMemeberViewModel
) все еще ожидает RandomMovieViewModel
.
Мои два viewmodels
are:
public class RandomMovieViewModel
{
public Movies Movie { get; set; }
public Customer Customers { get; set; }
public List<Customer> CustomersList { get; set; }
public List<Movies> MoviesList { get; set; }
}
public class CustomerMemberViewModel
{
public IEnumerable<MemberShipType> MembershipType { get; set; }
public Customer Customers { get; set; }
}
Вот мое простое представление, которое не получается viewmodel
даже после того, как я удалил и воссоздал его:
@model VidlySecond.ViewModels.CustomerMemberViewModel
@{
ViewBag.Title = "New";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>New Customer c</h2>
Вот действие для просмотра:
[Route("customer/new")]
public ActionResult New()
{
IEnumerable<MemberShipType> membershiptypes = _context.MembershipTypes.ToList();
CustomerMemberViewModel viewmodel = new CustomerMemberViewModel
{
MembershipType = membershiptypes
};
return View(viewmodel);
}
А вот мой класс клиента:
public class Customer
{
public int Id { get; set; }
[Required]
[StringLength(225)]
public string Name { get; set; }
public bool IsSubscribedTonewletter { get; set; }
[Required]
public MemberShipType MemberShipTypeOfCustomer { get; set; }
public byte MemberShipTypeId { get; set; }
[Display(Name="Date Of Birth")]
public DateTime? Birthdate { get; set; }
}
Ошибка:
Ошибка сервера в приложении '/'.
Описание :
Произошло необработанное исключение во время выполнения текущего веб-запроса.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении :
Элемент модели, переданный в словарь, имеет тип'VidlySecond.ViewModels.CustomerMemberViewModel'
но для этого словаря требуется элемент модели типа 'VidlySecond.ViewModels.RandomMovieViewModel'