Reputation: 4469
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
Reputation: 34810
Change your markup:
<%= Html.DropDownList("navigationList", (SelectList)ViewData["navigationList"]); %>
Upvotes: 2
Reputation: 11673
Change
<% Html.DropDownList("navigationList"); %>
to
<%=Html.DropDownList("navigationList") %>
Upvotes: 7