Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 858047
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T08:29:28+00:00 2026-05-15T08:29:28+00:00

I have a main page which uses a ViewModel I have created: public class

  • 0

I have a main page which uses a ViewModel I have created:

public class HomeViewModel
{
    public List<Category> Categories { get; set; }
    public List<Image> Images { get; set; }

    public HomeViewModel(List<Image> images, List<Category> categories)
    {
        Images = images;
        Categories = categories;
    }
}

On my main page I am outputing the Categories but then passing the Images through to a PartialView.

<div id="gallery">
    <% Html.RenderPartial("gallery", Model.Images); %>
</div>

When I run my work I am getting this error: error CS0308: The non-generic type ‘System.Collections.IEnumerable’ cannot be used with type arguments

This is my partial view:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Gallery.Models.Image>>" %>
    <%@ Import Namespace="Gallery.Helpers" %>

    <ul>
        <% foreach (var item in Model)
        { %>
            <li>             
                <%= Html.ImageLink(item.imageID.ToString(), Url.Content("~/Uploads/" + item.imageLocation).ToString(), item.imageDescription, Url.Content("~/Uploads/" + item.imageThumb).ToString(), item.imageDescription, null)%>
            </li>
        <% } %>
    </ul>

I was using .NET 4 and this worked fine but I understand they have altered Generics since 3.5 which made it possible. However my web server company hasn’t upgraded their servers meaning I have to deploy using 3.5. I have got the Partial to work if I cast the Partial as the same object as the Main page but then I am passing through more ViewData than I need to. The reason I am using Partials is to take advantage of AJAX in the .NET framework. E.g. the Categories are AJAX links goto a method that method returns an updated Partial with the category images, I should only need to pass Images into the Parial.

Any help on solving this would be appreciated.

Thanks,

Jon

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T08:29:29+00:00Added an answer on May 15, 2026 at 8:29 am

    I suspect that you are not importing the System.Collections.Generic namespace for your ASPX/ASCX files so the compiler things you’re using the non-generic IEnumerable.

    Go to your web.config file and ensure that all the necessary namespaces are being imported.

    Alternatively, use the full type name in your “Inherits” attribute:

    Inherits="System.Web.Mvc.ViewUserControl<System.Collections.Generic.IEnumerable<Gallery.Models.Image>>"
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i have a table called category in which i have main category ids and
I have a main page that I want to be a sort of dispatch
I have a main asp.net app, which is written in asp.net 1.1. Runnning underneath
I have a main window (#1) on my webpage from which I open a
I have a main table that I must get data from. I have a
I am writing a page which uses a lot of in situ editing and
I created a JApplet which uses two external libraries ( JENA and JUNG ).
I have a main canvas 'blackboard' in a panel, this canvas has itself several
I have my main GUI thread, and a second thread running inside it's own
I have a main form and as sub form. I need the main Form

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.