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

  • Home
  • SEARCH
  • 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 235887
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T20:18:03+00:00 2026-05-11T20:18:03+00:00

All my controllers in my project inherit from a base controller, which has a

  • 0

All my controllers in my project inherit from a base controller, which has a property with my Entity Model.

Let say I have a view that shows cities in the world, and it has an option to filter by country. The country filter is a dropdown list of countries from the database. The Html helper for the dropdown list requests a IEnumerable<SelectItem>.

Now with that info, is it ok if I create a HtmlHelper that looks like this:

    public static IEnumerable<SelectListItem> GetCountries(HtmlHelper htmlHelper)
    {
        return (from c in ((BaseController) htmlHelper.ViewContext.Controller).Entities.Countries
                orderby c.Name
                select new SelectListItem() {Text = c.Name, Value = c.ID});


    }

The question is not if I it is possible, but if it is ok according to the MVC way of doing things. (Or should I put the collection of countries in the ViewData inside the controller?)

  • 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-11T20:18:04+00:00Added an answer on May 11, 2026 at 8:18 pm

    I would pass the data as a parameter to the GetCountries method. The htmlHelper function really shouldn’t know about the properties of your base controller – what if someone were to ever use it on a controller that doesn’t inherit from your base? I know I know, you control the code, blah blah. If you’re really interested in best practices, avoid the dependency.

    public static IEnumerable<SelectListItem> GetCountries(this HtmlHelper html, Countries countries) {
        return from c in countries
               order by c.Name
               select new SelectListItem 
               {
                   Text = c.Name,
                   Value = c.ID
               };
    }
    

    then, in your View:

    <%=Html.GetCountries(this.Entities.Countries)%>
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 182k
  • Answers 182k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer That's not what the "ON DUPLICATE KEY UPDATE" will do… May 12, 2026 at 4:32 pm
  • Editorial Team
    Editorial Team added an answer All the quotes should be double quotes " and not… May 12, 2026 at 4:32 pm
  • Editorial Team
    Editorial Team added an answer void split_path_file(char** p, char** f, char *pf) { char *slash… May 12, 2026 at 4:32 pm

Related Questions

C# 3.5 Winforms... So I’ve recently discovered the IExtenderProvider and how it can be
Summary Hi All, OK, further into my adventures with custom controls... In summary, here
I have a master page which all my views inherit from. The issue I
I am using Single-Table Inheritance (STI) on one of my models for a Rails

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.