Click here to Skip to main content
15,868,016 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
i can view anybody record and then can edit it if i click edit button below record, after clicking it takes you to another page whihc shows textboxes and dropdown, checkboxes to edit and all textboxes contains values for that EmpID but problem is that i want pre selected value in DROPDOWN LIST, like it should pick corresponding value for each user a preselected like my textboxes. I am using LINQ TO SQL, MVC 3, asp.net C#
 
CODE:
 
Controller:
 
public ActionResult EditEmployee() 
        {
            if (!String.IsNullOrEmpty(Session["Admin"] as string))
            {
                int? EmplId = Convert.ToInt32(Session["EmpEdit"]);
                IEnumerable<GetEmployeeEditDetails_SpResult> EmployeeValues = DataContext.GetEmployeeEditDetails_Sp(EmplId).ToList();
                var DepNames = (from n in DataContext.HrDepts select new { n.DeptID, n.DeptName }).Distinct();
                ViewData["DeptID"] = new SelectList(DepNames, "DeptID", "DeptName");
                var ShiftNames = (from n in DataContext.AtdShifts select new { n.ShiftId, n.ShiftName }).Distinct();
                ViewData["ShiftId"] = new SelectList(ShiftNames, "ShiftId", "ShiftName");
                return View(EmployeeValues);
            }
VIEW:
 
@using EmployeeAttendance_app.Models
@model IEnumerable<GetEmployeeEditDetails_SpResult>
          
@{
    var Item = Model.FirstOrDefault();
 }
           
<style type="text/css">
 
</style>
<div>
@using (Html.BeginForm("EditEmployee", "Home", FormMethod.Get))
{
  <label id="lblName" class="editEmp_label">Name</label>
  <input type="text" value= @Item.EmplName  name="EmpName" placeholder="Update Name" />
  <br />
  <label id="lblDept" class="editEmp_label">Department</label>
  @Html.DropDownList("DeptID", @Item.DeptName)
  <br />
  <label id="lblShift" class="editEmp_label">Shift</label>
  @Html.DropDownList("ShiftId", "Select Shift")
  <br />
  <label id="lblEntryDate" class="TxtBoxFrom editEmp_label">Entry Date</label>
  <input type="text" value= @Item.EntryDate class="TxtBoxTo" name="EntryDate" placeholder="Update Date"  />
  <br />
  <label id="lblSalary" class="editEmp_label">Salary</label>
  <input type="text" value= @Item.BasicSalary  name="Salary" placeholder="Update Salary"   />
  <br />
  <label id="lblEmail" class="editEmp_label">Email</label>
  <input type="text" value= @Item.EmailAdd  name="Email" placeholder="Update Email"   />
  <br />
  <br />
  <button type="submit" id="btnUpdate" class="button_AdminPanel" style="width:75px" name="btnSubmit">Update</button>  
  
}
Posted

you have to bind the dropdownlists in page load
 
Share this answer
 
v2
Comments
Faisalabadians 26-Feb-14 8:29am    
could you please explain "page load" ?
@Html.CheckBox("Approval", @Convert.ToBoolean( @Item.OvertimeApproved))
 
Share this answer
 
Comments
Faisalabadians 26-Feb-14 8:30am    
so you telling us about MVC?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900