Guest User

Untitled

a guest
Nov 8th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. public ActionResult Index()
  2. {
  3. rp = new RequestProcess();
  4. ViewBag.ID = fillSelectedList("", "ID", rp);
  5. ViewBag.Managers = fillSelectedList("", "Managers", rp);
  6. return View(""); //View 1
  7. }
  8.  
  9. [HttpPost]
  10. public ActionResult Selection()
  11. {
  12. string selectedId = Request["IDText"].ToString();
  13. string Managers = Request["ManagersText"].ToString();
  14. rp = new RequestProcess(); //instance of the model class
  15. var que = rp.getHello(selectedId, Managers);
  16. ViewBag.ID = fillSelectedList(selectedId, "ID", rp);
  17. ViewBag.Managers = fillSelectedList(Managers, "Managers", rp);
  18. return View(que); // View 2
  19. }
  20.  
  21. public static List<SelectListItem> fillSelectedList(string selValue, string type, RequestProcess rp )
  22. {
  23. List<SelectListItem> list = new List<SelectListItem>();
  24. SelectListItem obj = new SelectListItem();
  25. if (type == "Managers") {
  26. var tempList= rp.getManagers();
  27. tempList.ForEach(x =>
  28. {
  29. obj = new SelectListItem();
  30. obj.Text = x.Managers;
  31. obj.Value = x.Managers;
  32. obj.Selected = x.Managers == selValue ? true : false;
  33. list.Add(obj);
  34. });
  35. }
  36. if (type == "ID")
  37. {
  38. var tempList = rp.getID();
  39. tempList.ForEach(x =>
  40. {
  41. obj = new SelectListItem();
  42. obj.Text = x.Release_ID;
  43. obj.Value = x.Release_ID;
  44. obj.Selected = x.Release_ID == selValue ? true : false;
  45. list.Add(obj);
  46. });
  47. }
  48.  
  49. return list;
  50. }
  51.  
  52. <script type="text/javascript">
  53. $(document).ready(function () {
  54.  
  55. $("#ID").on("change", function () {
  56. var value = $('#ID :selected').text()
  57. $("#IDText").val(value);
  58. });
  59. $("#Managers").on("change", function () {
  60.  
  61. var value = $('#Managers :selected').text()
  62. $("#ManagersText").val(value);
  63. });
  64. });
  65. </script>
  66.  
  67. @using (Html.BeginForm("Selection", "Sample", FormMethod.Post))
  68. {
  69. <div class="container" id='div_release'>
  70.  
  71. @Html.DropDownList("ID", ViewBag.ID as SelectList)
  72. @Html.DropDownList("Managers", ViewBag.Managers as SelectList)
  73. @Html.Hidden("IDText", "")
  74. @Html.Hidden("ManagersText", "")
  75. <input type="submit" name="Submit" id="btnUploadData" class="btn btn-primary" value="Upload" />
  76. </div>
  77. }
  78.  
  79. <div class="container">
  80. <table id="myTable" align="left">
  81. <tr>
  82. <th>@Html.DisplayNameFor(model => model.ID)</th>
  83. <th>@Html.DisplayNameFor(model => model.Summary)</th>
  84. <th>@Html.DisplayNameFor(model => model.Description)</th>
  85. </tr>
  86.  
  87. @foreach (var item in Model)
  88. {
  89. <tr id="Home">
  90.  
  91. <td>@Html.DisplayFor(x => item.ID)</td>
  92. <td>@Html.DisplayFor(x => item.Summary)</td>
  93. <td>@Html.DisplayFor(x => item.Description)</td>
  94. </tr>
  95. }
  96.  
  97. public string Managers { get; set; }
  98.  
  99. public List<Hello> getManagers()
  100. {
  101. var que = (from man in db.Table1
  102. where man.Role == "Manager"
  103. orderby man.Name
  104. select new Hello
  105. {
  106. Managers = man.Name
  107. }).Distinct().ToList();
  108. return que;
  109. }
Add Comment
Please, Sign In to add comment