Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. //ViewModel
  2.  
  3. public class LocationDTO
  4. {
  5. public IEnumerable<CityDTO> Cities { get; set; }
  6. public LocationDTO()
  7. {
  8. this.Cities = new CityDTO[] { };
  9. }
  10. }
  11.  
  12. public class CityDTO
  13. {
  14. public string CityId { get; set; }
  15. public string CityName { get; set; }
  16. }
  17.  
  18. //Controller
  19.  
  20. Models.LocationDTO Loc = new Models.LocationDTO();
  21. EF.LocationEntities locCtx = new EF.LocationEntities();
  22.  
  23. public Action Result Index() {
  24. using(locCtx) {
  25. var locResults = (from q in locCtx.usp_GetAllCities()
  26. Select new Models.CityDTO {
  27. CityId = q.Id,
  28. CityName = q.Name });
  29. loc.Cities = locResults.ToList();
  30. }
  31.  
  32. List<Models.CityDTO> citiesList = new List<Models.CityDTO>();
  33. Models.CityDTO city = new Models.CityDTO() { CityId = "-1", CityName = "Select City" };
  34. citiesList.Add(city);
  35. citiesList.AddRange(Loc.Cities.ToList());
  36.  
  37. ViewBag.CitiesDropDown = citiesList;
  38. return view(loc);
  39. }
  40.  
  41. //View
  42.  
  43. @{
  44. List<TestApp.Models.CityDTO> citiesList = ViewBag.CitiesDropDown;
  45. var cityItems = new SelectList(citiesList, "CityId", "CityName");
  46. }
  47. <div>
  48. Cities: @Html.DropDownListFor(x => x.Cities.SingleOrDefault().CityID, @cityItems)
  49. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement