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();
        }
    }
}
                Change
<% Html.DropDownList("navigationList"); %>
to
 <%=Html.DropDownList("navigationList") %>
                        Change your markup:
<%= Html.DropDownList("navigationList", (SelectList)ViewData["navigationList"]); %>
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With