DataGrid Display Employee Details and Ascending Order In
DataGrid :
Model:
In Employee model Class i'm getting the values as a list and display in a razor view engine..
Employee.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MVC3DataGridDisplayEmployee.Models
{
    public class Employee
    {
        public string
FirstName { get; set;
}
        public string
LastName { get; set;
}
        public double Salary
{ get; set; }
        public static List<Employee>
GetList()
        {
            List<Employee>
Employees = new List<Employee>
            {
               
new Employee
{ FirstName = "jagan",LastName = "mohan",Salary = 45000},
               
new Employee
{ FirstName = "Murali" ,LastName = "Dhar" , Salary = 75000 },
                new Employee { FirstName = "Uma" ,LastName = "Appu" , Salary = 60000 }
           
};
            return Employees;
        }
    }
}
Controller:
EmployeesController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MVC3DataGridDisplayEmployee.Models;
namespace MVC3DataGridDisplayEmployee.Controllers
{
    public class EmployeesController : Controller
    {
        //
        // GET: /Employees/
        public ActionResult
Show()
        {
            var Emp = Employee.GetList();
            return View(Emp);
        }
    }
}
View : Displaying the Employee details in a Web grid and sorted in ascending order.
Show.cshtml:
@model IEnumerable<MVC3DataGridDisplayEmployee.Models.Employee>
@{
   
ViewBag.Title = "Employee List";
    ////WebGrid grid = new WebGrid(Model);
   var grid = new WebGrid(source: Model,
               
rowsPerPage: 3);
}
<h2>People</h2>
<div id = "grid">
@grid.GetHtml(columns: new []
{
   
grid.Column("FirstName"),
   
grid.Column("LastName"),
    grid.Column("Salary",format:@<text>$@item.Salary</text>)
})
</div>
 
No comments:
Post a Comment