проблема viewmodel, "не содержит определения" - PullRequest
0 голосов
/ 21 декабря 2010

Я получаю эту ошибку: «объект» не содержит определения «Изображения», и не найдено никакого метода расширения «Изображения», принимающего первый аргумент типа «объект» (вы пропустили директиву using или ссылку на сборку? )

внутри моего index.aspx

<div class="wrapCarousel">  
<div class="Carousel">  
   <% foreach (var image in Model.Images){ %>
   <div class="placeImages">
    <img width="150px" height="150px" src="../Img/<%=image.TnImg%>" alt="<%=image.Name%>" />
    <div class="imageText">   
     <%=image.Name%>
    </div>
   </div>
   <% } %>

это мой homecontroller.cs:

        public ActionResult Index()
    {
        ViewData["noOfPlaces"] = noOfPlaces();


        ImageViewModel imageViewModel = new ImageViewModel();
        imageViewModel.Images = getImages();

        return View("Index", imageViewModel); 
    }

и это мой Imageviewmodel.cs:

    namespace laMVC.Models
{
    public class ImageViewModel
    {
        public IList<Image> GetImages { get; set; }
        public IList<Image> Images { get; set; }
        public Image Image { get; set; }
    }
}

Почему index.aspx не может найти Model.Images?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2016

вы должны изменить

@model IEnumerable<laMVC.Models.ImageViewModel>

по вашему мнению до

@model laMVC.Models.ImageViewModel
0 голосов
/ 21 декабря 2010

Измените ваше представление, чтобы наследовать ViewPage<PubbaMVC.Models.ImageViewModel>.

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