viewmodel问题,“不包含定义”

时间:2010-12-21 02:30:09

标签: c# asp.net-mvc-2

我得到这个错误'对象'不包含'Images'的定义,也没有扩展方法'Images'接受类型'object'的第一个参数可以找到(你是否缺少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 :(得分:0)

将视图更改为继承ViewPage<PubbaMVC.Models.ImageViewModel>

答案 1 :(得分:0)

你应该改变

@model IEnumerable<laMVC.Models.ImageViewModel>

在你看来

@model laMVC.Models.ImageViewModel