Updating Drop Downs w/ ASP.NET MVC and jQuery
January 25th, 2009 | Published in Uncategorized
I’ve been getting in to the ASP.NET MVC Framework and so far I am enjoying it but, it’s not always easy. One area that I am having to get used to is using jQuery to implement some ajax functions because I was always a fan of the Microsoft AJAX Library. In perticular I use drop downs a great deal in order to filter through large datasets – so here are a number of solutions/reading material for anyone who is interested.
As a test project I am rewriting my custom bug report application:
Doing the inital load of the drop downs
private void LoadInitialDropDowns()
{
var Projects = (from projects in dbData.tbl_Projects
where projects.Company_ID == 3
select new { projects.Title, projects.Project_ID }).Distinct();
ViewData["Projects"] = new SelectList(Projects, "Project_ID", "Title");
var Companies = (from companies in dbData.tbl_Companies
select new { companies.Comapny_Name, companies.Company_ID }).Distinct();
ViewData["Companies"] = new SelectList(Companies, "Company_ID", "Comapny_Name");
}
The View
<label>
Company:
<span class="small"> </span>
</label>
<%= Html.DropDownList("Companies") %>
<label>
Project:
<span class="small"> </span>
</label>
<%= Html.DropDownList("Projects") %>
Exporting the results via Json
public ActionResult GetUpdatedProject(int id)
{
var Projects = (from projects in dbData.tbl_Projects
where projects.Company_ID == id
select new { projects.Title, projects.Project_ID }).Distinct();
return Json(Projects.ToList());
}
Additional Reading:
Update a DropDrownList in a ASP.NET MVC when a user select un option in another DropDrownList – [I borrowed pretty heavily from here. I will also be re-factoring this a most a new version shortly]
Related Posts
Flowing Data Charts Using Dundas/Microsoft ChartsASP.NET MVC Links
Haack MVC Video: Cross-site Request Forgery Attack
Problems with Html.DropDownList