Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ActionResult Index()
- {
- rp = new RequestProcess();
- ViewBag.ID = fillSelectedList("", "ID", rp);
- ViewBag.Managers = fillSelectedList("", "Managers", rp);
- return View(""); //View 1
- }
- [HttpPost]
- public ActionResult Selection()
- {
- string selectedId = Request["IDText"].ToString();
- string Managers = Request["ManagersText"].ToString();
- rp = new RequestProcess(); //instance of the model class
- var que = rp.getHello(selectedId, Managers);
- ViewBag.ID = fillSelectedList(selectedId, "ID", rp);
- ViewBag.Managers = fillSelectedList(Managers, "Managers", rp);
- return View(que); // View 2
- }
- public static List<SelectListItem> fillSelectedList(string selValue, string type, RequestProcess rp )
- {
- List<SelectListItem> list = new List<SelectListItem>();
- SelectListItem obj = new SelectListItem();
- if (type == "Managers") {
- var tempList= rp.getManagers();
- tempList.ForEach(x =>
- {
- obj = new SelectListItem();
- obj.Text = x.Managers;
- obj.Value = x.Managers;
- obj.Selected = x.Managers == selValue ? true : false;
- list.Add(obj);
- });
- }
- if (type == "ID")
- {
- var tempList = rp.getID();
- tempList.ForEach(x =>
- {
- obj = new SelectListItem();
- obj.Text = x.Release_ID;
- obj.Value = x.Release_ID;
- obj.Selected = x.Release_ID == selValue ? true : false;
- list.Add(obj);
- });
- }
- return list;
- }
- <script type="text/javascript">
- $(document).ready(function () {
- $("#ID").on("change", function () {
- var value = $('#ID :selected').text()
- $("#IDText").val(value);
- });
- $("#Managers").on("change", function () {
- var value = $('#Managers :selected').text()
- $("#ManagersText").val(value);
- });
- });
- </script>
- @using (Html.BeginForm("Selection", "Sample", FormMethod.Post))
- {
- <div class="container" id='div_release'>
- @Html.DropDownList("ID", ViewBag.ID as SelectList)
- @Html.DropDownList("Managers", ViewBag.Managers as SelectList)
- @Html.Hidden("IDText", "")
- @Html.Hidden("ManagersText", "")
- <input type="submit" name="Submit" id="btnUploadData" class="btn btn-primary" value="Upload" />
- </div>
- }
- <div class="container">
- <table id="myTable" align="left">
- <tr>
- <th>@Html.DisplayNameFor(model => model.ID)</th>
- <th>@Html.DisplayNameFor(model => model.Summary)</th>
- <th>@Html.DisplayNameFor(model => model.Description)</th>
- </tr>
- @foreach (var item in Model)
- {
- <tr id="Home">
- <td>@Html.DisplayFor(x => item.ID)</td>
- <td>@Html.DisplayFor(x => item.Summary)</td>
- <td>@Html.DisplayFor(x => item.Description)</td>
- </tr>
- }
- public string Managers { get; set; }
- public List<Hello> getManagers()
- {
- var que = (from man in db.Table1
- where man.Role == "Manager"
- orderby man.Name
- select new Hello
- {
- Managers = man.Name
- }).Distinct().ToList();
- return que;
- }
Add Comment
Please, Sign In to add comment