我得到这个错误'对象'不包含'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?
答案 0 :(得分:0)
将视图更改为继承ViewPage<PubbaMVC.Models.ImageViewModel>
。
答案 1 :(得分:0)
你应该改变
@model IEnumerable<laMVC.Models.ImageViewModel>
在你看来
@model laMVC.Models.ImageViewModel