Tomasz Iniewicz
Tomasz Iniewicz

Reputation: 4469

ASP.NET MVC 2 DropDownList not rendering

so I don't understand what I am doing wrong here. I want to populate a DropDownList inside the master page of my ASP.NET MVC 2 app.

Projects.Master

<div id="supaDiv" class="mainNav">
 <% Html.DropDownList("navigationList"); %>
</div>

MasterController.cs

namespace ProjectsPageMVC.Controllers.Abstracts
{
    public abstract class MasterController : Controller
    {
        public MasterController()
        {
          List<SelectListItem> naviList = new List<SelectListItem>();

          naviList.Add(new SelectListItem
          {
           Selected = true,
           Text = "AdvanceWeb",
           Value = "http://4168web/advanceweb/"
          });

          naviList.Add(new SelectListItem
          {
           Selected = false,
           Text = " :: AdvanceWeb Admin",
           Value = "http://4168web/advanceweb/admin/admindefault.aspx"
          });

          ViewData["navigationList"] = naviList;
        }
    }
}

The DropDownList is not even showing up in the DOM and I am at a loss as to what I am doing wrong.

ProjectsController

namespace ProjectsPageMVC.Controllers
{
    public class ProjectsController : MasterController
    {
        public ActionResult Index()
        {
            return View();
        }
    }
}

Upvotes: 4

Views: 2488

Answers (2)

Dave Swersky
Dave Swersky

Reputation: 34810

Change your markup:

<%= Html.DropDownList("navigationList", (SelectList)ViewData["navigationList"]); %>

Upvotes: 2

mxmissile
mxmissile

Reputation: 11673

Change

<% Html.DropDownList("navigationList"); %>

to

 <%=Html.DropDownList("navigationList") %>

Upvotes: 7

Related Questions