视图模型问题,“不包含定义”

发布于 2024-10-08 05:57:48 字数 1150 浏览 0 评论 0原文

我收到此错误“对象”不包含“图像”的定义,并且无法找到接受类型“对象”的第一个参数的扩展方法“图像”(您是否缺少 using 指令或程序集引用?

)索引.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?

I get this error 'object' does not contain a definition for 'Images' and no extension method 'Images' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

inside my 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>
   <% } %>

this is my homecontroller.cs:

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


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

        return View("Index", imageViewModel); 
    }

and this is my 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; }
    }
}

How come index.aspx can't find Model.Images?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风渺 2024-10-15 05:57:48

更改您的视图以继承 ViewPage

Change your view to inherit ViewPage<PubbaMVC.Models.ImageViewModel>.

等往事风中吹 2024-10-15 05:57:48

你应该改变

@model IEnumerable<laMVC.Models.ImageViewModel>

你的观点

@model laMVC.Models.ImageViewModel

you should change

@model IEnumerable<laMVC.Models.ImageViewModel>

in your view to

@model laMVC.Models.ImageViewModel
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文