2010-12-21 49 views
0

我得到這個錯誤'對象'不包含'圖像'的定義和沒有擴展方法'圖像'接受類型'對象'的第一個參數可以找到(你是?缺少using指令或程序集引用)viewmodel問題,「不包含定義」

我的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?

回答

0

將您的視圖更改爲繼承ViewPage<PubbaMVC.Models.ImageViewModel>

0

,你應該在你的看法改變

@model IEnumerable<laMVC.Models.ImageViewModel> 

@model laMVC.Models.ImageViewModel