Представление всегда ожидает одну и ту же модель, даже если я изменю ее - PullRequest
0 голосов
/ 26 октября 2018

Я только начал изучать 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'

1 Ответ

0 голосов
/ 13 декабря 2018

Если вы выполняете следующее задание, данное Мошем Хамедани, должна быть строка, которую вы бы добавили в _layout.cshtml.

@model Vidly.ViewModels.RandomMovieViewModel

Вы можете удалить это, и я надеюсь, что это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...