Click here to Skip to main content
12,350,443 members (24,802 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as

Stats

227.1K views
15.4K downloads
58 bookmarked
Posted

Using the Grid.MVC in ASP.NET MVC

, 23 May 2013 CPOL
Rate this:
Please Sign up or sign in to vote.
How to use the Grid.MVC in ASP.NET MVC

Introduction 

Most of times we will have to show data in our apps, but we need to provide different features like paging, filtering, sorting and much more, so the Grid.MVC provides amazing tools for that goal when we develop applications using ASP.NET MVC.

Background

This article shows how through the Grid.MVC you can use features like paging, filtering and sorting.

Using the code   

Firts step: create a new ASP.NET MVC 4 application, I recommended to use the basic template.

Next, lets create a new class Client, this class will be the model:

public class Client
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Email { get; set; }
}

Now that you have the model done, lets create the Client controller. This controller have only on action, and the data source will be a List, but here you can connect to a database, the action returns the data:

public class ClientController : Controller
{
    private readonly List clients = new List()
    {
        new Client { Id = 1, Name = "Julio Avellaneda", Email = "julito_gtu@hotmail.com" },
        new Client { Id = 2, Name = "Juan Torres", Email = "jtorres@hotmail.com" },
        new Client { Id = 3, Name = "Oscar Camacho", Email = "oscar@hotmail.com" },
        new Client { Id = 4, Name = "Gina Urrego", Email = "ginna@hotmail.com" },
        new Client { Id = 5, Name = "Nathalia Ramirez", Email = "natha@hotmail.com" },
        new Client { Id = 6, Name = "Raul Rodriguez", Email = "rodriguez.raul@hotmail.com" },
        new Client { Id = 7, Name = "Johana Espitia", Email = "johana_espitia@hotmail.com" }
    };
 
    public ActionResult Index()
    {
        return View(clients);
    }
} 

Before create the view, will need to add a Grid.MVC package using Nuget:

 

Also add Boostrap:



When the Grid.MVC package is installed, you can found some new views in the Views/Shared folder:

 

In the scripts folder, tree new JavaScript files will be found:

 

And in the content folder now you see the css file for the Grid:

 

Next step now is to create a new View for the action Index of the controller Client, like this: 

@model IEnumerable<Grid.Models.Client>
@using GridMvc.Html
 
@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <link href="@Url.Content("~/Content/Gridmvc.css")" rel="stylesheet" />
    <link href="@Url.Content("~/Content/bootstrap.min.css")" rel="stylesheet" />
    <script src="@Url.Content("~/Scripts/jquery-1.9.1.min.js")"></script>

The key parts on the code are:

  • Add: @using GridMvc.Html 
  • Add the references to the css files
  • Add the references to the JavaScript files

To use the Grid, use the HTML Helper @Html.Grid, some important properties for the helper:

  • Titled: The column title
  • Filterable: Define if the column has the feature to be filterable
  • Sortable: Define if the column has the feature to be sortable
  • WithPaging: Define the number of rows to show for page 

Finally, you have the following cool Grid:





I hope this post will be useful for you!

Best regards!

License

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

Share

About the Author

julitogtu
Software Developer (Senior) BDotNet
Colombia Colombia
Microsoft ASP.NET MVP, I love software development, especially web development, I have worked with Microsoft technologies for about five years in the development of large scale enterprise applications, co-creator of several Carreras for the Microsoft Virtual Academy (MVA), speaker at events Microsoft Colombia and member of the Core Group BDotNet community. You can see some of my contributions in http://julitogtu.com/

You may also be interested in...

Comments and Discussions

 
GeneralNicely explained. Pin
NaibedyaKar29-Feb-16 21:39
professionalNaibedyaKar29-Feb-16 21:39 
GeneralMy vote of 5 Pin
Dan Randolph22-Jan-16 11:16
professionalDan Randolph22-Jan-16 11:16 
PraiseThanks everyone Pin
Dan Randolph22-Jan-16 11:06
professionalDan Randolph22-Jan-16 11:06 
QuestionSorting Not as expected Pin
Member 121197588-Nov-15 16:04
memberMember 121197588-Nov-15 16:04 
QuestionPaging Problem Pin
Member 118788944-Nov-15 19:28
memberMember 118788944-Nov-15 19:28 
QuestionHow to call java script when we click on edit button Pin
Member 118057023-Jul-15 10:28
memberMember 118057023-Jul-15 10:28 
QuestionNot working with MVC5 Pin
Member 1178858423-Jun-15 22:48
memberMember 1178858423-Jun-15 22:48 
AnswerRe: Not working with MVC5 Pin
Alexandro Maceiras31-Aug-15 17:51
memberAlexandro Maceiras31-Aug-15 17:51 
QuestionIs there a way to make the grid responsive? Pin
Member 113919282-Jun-15 7:47
memberMember 113919282-Jun-15 7:47 
AnswerRe: Is there a way to make the grid responsive? Pin
Kiebor19-Nov-15 2:10
memberKiebor19-Nov-15 2:10 
QuestionVB Syntax Pin
Lus Oliveira1-May-15 10:57
memberLus Oliveira1-May-15 10:57 
AnswerRe: VB Syntax Pin
Lus Oliveira1-May-15 11:27
memberLus Oliveira1-May-15 11:27 
AnswerRe: VB Syntax Pin
Kiebor10-Nov-15 22:56
memberKiebor10-Nov-15 22:56 
Questionerror in jquery Pin
Member 1154251220-Mar-15 11:54
memberMember 1154251220-Mar-15 11:54 
AnswerRe: error in jquery Pin
Lus Oliveira1-May-15 11:33
memberLus Oliveira1-May-15 11:33 
QuestionNo GridMvc found when writing the @using Pin
GearWorld21-Feb-15 1:56
memberGearWorld21-Feb-15 1:56 
AnswerRe: No GridMvc found when writing the @using Pin
Member 1148159725-Feb-15 23:44
memberMember 1148159725-Feb-15 23:44 
Questionpagentation lenth Pin
Member 1145842617-Feb-15 1:57
memberMember 1145842617-Feb-15 1:57 
QuestionCustom Filter Widget Pin
Member 1079137331-Jan-15 7:15
memberMember 1079137331-Jan-15 7:15 
QuestionClick on Page Pin
Henrique Bueno27-Jan-15 4:55
memberHenrique Bueno27-Jan-15 4:55 
GeneralMy vote of 5 Pin
Abhishek Pant31-Dec-14 21:33
professionalAbhishek Pant31-Dec-14 21:33 
QuestionRe: How to perform Edit and Delete operations to it? Pin
Member 112973949-Dec-14 0:55
memberMember 112973949-Dec-14 0:55 
AnswerRe: How to perform Edit and Delete operations to it? Pin
julitogtu17-Dec-14 5:55
memberjulitogtu17-Dec-14 5:55 
GeneralRe: How to perform Edit and Delete operations to it? Pin
Shravan13717-Dec-14 17:57
memberShravan13717-Dec-14 17:57 
QuestionNice Pin
Navin Pandit8-Dec-14 3:38
memberNavin Pandit8-Dec-14 3:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.160621.1 | Last Updated 23 May 2013
Article Copyright 2013 by julitogtu
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid