Sahil Dombe

Sahil Dombe

  • NA
  • 2
  • 442

display data based on dropdlist selection using entity model

Jul 24 2018 5:49 AM
After selecting employee from dropdownlist it doesnt show anything
EMPLOYEE MODEL
  1. namespace Mactest1.Models  
  2. {  
  3. using System;  
  4. using System.Collections.Generic;  
  5. using System.Web.Mvc;  
  6. public partial class Newemployee  
  7. {  
  8. public Newemployee()  
  9. {  
  10. this.Newemployeetrans = new HashSet<Newemployeetran>();  
  11. }  
  12. public decimal EmpId { getset; }  
  13. public string EmpName { getset; }  
  14. public string Designation { getset; }  
  15. public string Address { getset; }  
  16. public string City { getset; }  
  17. public string TelephoneNumber { getset; }  
  18. public List<Newemployee> Emplist { getset; }  
  19. public IEnumerable<SelectListItem> emplist  
  20. {  
  21. get  
  22. {  
  23. return new SelectList(Emplist, "EmpId""EmpName");  
  24. }  
  25. }  
  26. public virtual ICollection<Newemployeetran> Newemployeetrans { getset; }  
  27. }  
  28. }  
EMPLOYEE CONTROLLER
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Mvc;  
  6. using Mactest1.Models;  
  7. using System.Data.Objects.SqlClient;  
  8. using Mactest1.Controllers;  
  9. namespace Mactest1.Controllers  
  10. {  
  11. public class EmployeeController : Controller  
  12. {  
  13. VBTEST2Entities db = new VBTEST2Entities();  
  14. public ActionResult Employee()  
  15. {  
  16. Newemployee emps = new Newemployee();  
  17. Class1 c = new Class1();  
  18. emps.Emplist = c.GetEmpName();  
  19. return View(emps);  
  20. }  
  21. [HttpPost]  
  22. public ActionResult Employee1(Newemployee model)  
  23. {  
  24. Newemployee emps = new Newemployee();  
  25. var emp = emps.Emplist.Where(e => e.EmpId == model.EmpId).FirstOrDefault();  
  26. emps.EmpId = emp.EmpId;  
  27. emps.EmpName = emp.EmpName;  
  28. emps.Designation = emp.Designation;  
  29. return View(emps);  
  30. }  
  31. }  
  32. }  
CLASS FILE TO RETRIEVE DATA FROM MODEL
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Mvc;  
  6. using Mactest1.Models;  
  7. using System.Data.Objects.SqlClient;  
  8. namespace Mactest1.Controllers  
  9. {  
  10. public class Class1  
  11. {  
  12. public List<Newemployee> GetEmpName()  
  13. {  
  14. VBTEST2Entities db = new VBTEST2Entities();  
  15. var y = from s in db.Newemployees  
  16. select s;  
  17. return (y.ToList());  
  18. }  
  19. }  
  20. }  
VIEW
  1. @model Mactest1.Models.Newemployee  
  2. @using System.Linq  
  3. @{  
  4. Layout = null;  
  5. }  
  6. <!DOCTYPE html>  
  7. <html>  
  8. <head>  
  9. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" integrity="sha384-Smlep5jCw/wG7hdkwQ/Z5nLIefveQRIY9nfy6xoR1uRYBtpZgI6339F5dgvm/e9B" crossorigin="anonymous">  
  10. <meta name="viewport" content="width=device-width" />  
  11. <title>Index</title>  
  12. </head>  
  13. <body>  
  14. <div>  
  15. <div class="container">  
  16. <div class="row">  
  17. <div class="col-sm-4">  
  18. @using (Html.BeginForm("Employee""Employee", FormMethod.Post, new { id = "demoForm", name = "demoForm" }))  
  19. {  
  20. @Html.Label("Employee Name")  
  21. @Html.DropDownListFor(m => m.EmpName, Model.emplist, "-SELECT Employee-"new { id = "Ddl" })  
  22. <fieldset>  
  23. <div class="display-label">  
  24. <strong> @Html.DisplayNameFor(model => model.EmpId) </strong>  
  25. </div>  
  26. <div class="display-field">  
  27. @Html.DisplayFor(model => model.EmpId)  
  28. </div>  
  29. <div class="display-label">  
  30. <strong> @Html.DisplayNameFor(model => model.EmpName) </strong>  
  31. </div>  
  32. <div class="display-field">  
  33. @Html.DisplayFor(model => model.EmpName)  
  34. </div>  
  35. <div class="display-label">  
  36. <strong> @Html.DisplayNameFor(model => model.Designation) </strong>  
  37. </div>  
  38. <div class="display-field">  
  39. @Html.DisplayFor(model => model.Designation)  
  40. </div>  
  41. </fieldset>  
  42. <script src="~/Scripts/jquery-1.10.2.min.js"></script>  
  43. <script type="text/javascript">  
  44. $(document).ready(function(){  
  45. $('#Ddl').change(function(){  
  46. $('demoForm').submit();  
  47. });  
  48. });  
  49. </script>  

Answers (1)