Skip to content

Commit 387aaed

Browse files
author
Mesut Talebi
committed
Name Changed to MT.GridView Updated to 0.3.3
1 parent f1be6df commit 387aaed

34 files changed

+521
-167
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,5 @@ $RECYCLE.BIN/
157157

158158

159159
#Publish Settings
160-
PublishProfiles/
160+
PublishProfiles/
161+
/.vs/config/applicationhost.config

2018-01-20_16-13-55.gif

13.6 MB
Loading

gridview.sln renamed to MT.GridView.sln

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio 2013
4-
VisualStudioVersion = 12.0.31101.0
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.25420.1
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mesoft.gridview", "mesoft.gridview\mesoft.gridview.csproj", "{464C497C-52CF-4398-88B5-B812E0B1EBB7}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MT.GridView", "mesoft.gridview\MT.GridView.csproj", "{464C497C-52CF-4398-88B5-B812E0B1EBB7}"
77
EndProject
88
Global
99
GlobalSection(SolutionConfigurationPlatforms) = preSolution

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ A Simple Gridview To Use in Asp.net mvc projects.
55

66
With this gridview we can simply show data in a grid view, sort on every field we want, and search on data with any fields we want, also we can add custom filters to gridview.
77

8+
<img src="2018-01-20_16-13-55.gif" />

mesoft.gridview/App_Start/BundleConfig.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Web;
22
using System.Web.Optimization;
33

4-
namespace mesoft.gridview
4+
namespace MT.GridView
55
{
66
public class BundleConfig
77
{
@@ -21,14 +21,12 @@ public static void RegisterBundles(BundleCollection bundles)
2121

2222
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
2323
"~/Scripts/bootstrap.js",
24-
"~/Scripts/respond.js",
25-
"~/Scripts/megridview.js"));
24+
"~/Scripts/respond.js"));
2625

2726
bundles.Add(new StyleBundle("~/Content/css").Include(
2827
"~/Content/bootstrap.css",
2928
"~/Content/bootstrap-theme.css",
3029
"~/Content/font-awesome.min.css",
31-
"~/Content/megridview.css",
3230
"~/Content/site.css"));
3331

3432
// Set EnableOptimizations to false for debugging. For more information,

mesoft.gridview/App_Start/FilterConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Web;
22
using System.Web.Mvc;
33

4-
namespace mesoft.gridview
4+
namespace MT.GridView
55
{
66
public class FilterConfig
77
{

mesoft.gridview/App_Start/RouteConfig.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using System.Web.Mvc;
66
using System.Web.Routing;
77

8-
namespace mesoft.gridview
8+
namespace MT.GridView
99
{
1010
public class RouteConfig
1111
{

mesoft.gridview/Content/megridview.css renamed to mesoft.gridview/Content/gridview/megridview.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
megridview v0.3.1
2+
megridview v0.3.3
33
Developed By Mesut Talebi (mesut.talebi@yahoo.com)
44
Open Source And no licence :) free to use
55
*/
@@ -64,7 +64,7 @@ overflow-y: auto;
6464
.gridview .gridview[data-currentview="list"] .gridview-loader {
6565
margin-top: -12px;
6666
}
67-
.gridview.gridview-loader {
67+
.gridview .gridview-loader {
6868
display: none;
6969
left: 50%;
7070
position: absolute;

mesoft.gridview/Controllers/HomeController.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using mesoft.gridview.Models;
1+
using MT.GridView.Models;
22
using System;
33
using System.Collections.Generic;
44
using System.Linq;
55
using System.Web;
66
using System.Web.Mvc;
77

8-
namespace mesoft.gridview.Controllers
8+
namespace MT.GridView.Controllers
99
{
1010
public class HomeController : Controller
1111
{
@@ -21,6 +21,15 @@ public ActionResult GetCustomers(PagingInfo PagingData)
2121
return PartialView("_CustomersPartial", model);
2222
}
2323

24+
public PartialViewResult GetGridViewFilter()
25+
{
26+
using (var db = new MyDbContext())
27+
{
28+
var model = db.Customers.Select(x => x.Country).Distinct().ToList();
29+
return PartialView("_GridViewFilterPartial",model);
30+
}
31+
}
32+
2433
public ActionResult About()
2534
{
2635
ViewBag.Message = "Your application description page.";

mesoft.gridview/Global.asax

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<%@ Application Codebehind="Global.asax.cs" Inherits="mesoft.gridview.MvcApplication" Language="C#" %>
1+
<%@ Application Codebehind="Global.asax.cs" Inherits="MT.GridView.MvcApplication" Language="C#" %>

mesoft.gridview/Global.asax.cs

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
using mesoft.gridview.Migrations;
2-
using mesoft.gridview.Models;
1+
using MT.GridView.Migrations;
2+
using MT.GridView.Models;
33
using System;
44
using System.Collections.Generic;
55
using System.Data.Entity;
@@ -8,8 +8,11 @@
88
using System.Web.Mvc;
99
using System.Web.Optimization;
1010
using System.Web.Routing;
11+
using System.IO;
12+
using System.Runtime.Serialization.Json;
13+
using Newtonsoft.Json;
1114

12-
namespace mesoft.gridview
15+
namespace MT.GridView
1316
{
1417
public class MvcApplication : System.Web.HttpApplication
1518
{
@@ -20,7 +23,7 @@ protected void Application_Start()
2023
RouteConfig.RegisterRoutes(RouteTable.Routes);
2124
BundleConfig.RegisterBundles(BundleTable.Bundles);
2225

23-
Database.SetInitializer(new InitializeDB());
26+
Database.SetInitializer(new InitializeDB());
2427
}
2528
}
2629

@@ -29,25 +32,11 @@ public class InitializeDB : CreateDatabaseIfNotExists<MyDbContext>
2932
protected override void Seed(MyDbContext context)
3033
{
3134
var customers = new List<Customer>();
32-
string[] cities = { "Istanbul", "Trabzon", "Ankara", "Izmir", "Samsun", "Erzurum" };
33-
DateTime[] dates = {new DateTime(1982, 5, 2), new DateTime(1983, 3, 5), new DateTime(1988,2,9), new DateTime(1999,12,1),new DateTime(2005,5,15),new DateTime(2010,01,01)};
34-
var rnd = new Random(0);
35-
for (int i = 0; i < 39; i++)
36-
{
37-
38-
var cust = new Customer()
39-
{
40-
CompanyName = "Company Name " + i,
41-
ContactTitle = "Contact Title " + i,
42-
Country = "Turkey",
43-
City = cities[rnd.Next(0, cities.Length - 1)],
44-
Phone = "6564811215",
45-
Address = "Address For Company " + i,
46-
Founded = dates[rnd.Next(0, dates.Length-1)]
47-
};
48-
customers.Add(cust);
49-
}
35+
var path = AppDomain.CurrentDomain.BaseDirectory+ "MOCK_DATA.json";
36+
var mockdata = File.ReadAllText(path);
5037

38+
customers = JsonConvert.DeserializeObject<List<Customer>>(mockdata, new JsonSerializerSettings() { DateFormatString = "dd/MM/yyyy"});
39+
5140
context.Customers.AddRange(customers.ToArray());
5241
}
5342
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
using System;
2+
using System.Web.Mvc;
3+
4+
namespace MT.GridView.HtmlHelpers
5+
{
6+
public static class GridviewHelper
7+
{
8+
public static MvcHtmlString GridView(this HtmlHelper html, string readUrl, string gridName,
9+
Func<MvcHtmlString> filterPartial = null)
10+
{
11+
var gridview = new TagBuilder("div");
12+
var gridviewHeader = new TagBuilder("div");
13+
var gridviewSearch = new TagBuilder("div");
14+
var gridviewViewport = new TagBuilder("div");
15+
16+
gridview.InnerHtml = "<!--GRIDVIEW-->";
17+
gridview.AddCssClass("gridview " + gridName);
18+
19+
//Grid Header
20+
gridviewHeader.AddCssClass("gridview-header");
21+
gridviewHeader.InnerHtml += @"<div class=""row""><div class=""col-sm-6"">";
22+
23+
gridviewSearch.AddCssClass("gridview-search");
24+
gridviewSearch.InnerHtml = $@"<div class=""search input-group"">
25+
<input class=""form-control"" placeholder=""Ara..."" type=""search"">
26+
<span class=""input-group-btn"">
27+
<button class=""btn btn-default"" type=""button"">
28+
<span class=""fa fa-search""></span>
29+
<span class=""sr-only"">Ara</span>
30+
</button>
31+
</span>
32+
</div>";
33+
34+
gridviewHeader.InnerHtml+= gridviewSearch.ToString();
35+
36+
// Close col-sm-6
37+
gridviewHeader.InnerHtml+= "</div>";
38+
39+
if (filterPartial != null)
40+
{
41+
gridviewHeader.InnerHtml += filterPartial.Invoke();
42+
}
43+
else
44+
{
45+
gridviewHeader.InnerHtml += @"<div class=""col-sm-6 text-right""></div>";
46+
}
47+
48+
gridviewHeader.InnerHtml+="</div><!--End Of Row-->";
49+
//End of GridView Header
50+
gridview.InnerHtml += gridviewHeader;
51+
52+
//Gridview ViewPort
53+
gridviewViewport.AddCssClass("gridview-viewport");
54+
gridviewViewport.Attributes.Add("id", "viewport");
55+
gridviewViewport.Attributes.Add("data-getdata-function", readUrl);
56+
gridviewViewport.InnerHtml+= @"<div class=""gridview-canvas"" style=""min-height:400px;"">
57+
</div>
58+
<div class=""loading gridview-loader"">
59+
<img src = ""/images/loading.gif"" />
60+
</div>";
61+
//End of GridView ViewPort
62+
gridview.InnerHtml+= gridviewViewport.ToString();
63+
64+
//Gridview Footer
65+
gridview.InnerHtml+= @"<div class=""gridview-footer"">
66+
</div>";
67+
68+
gridview.InnerHtml += "<!-- /END OF GRIDVIEW-->";
69+
70+
return MvcHtmlString.Create(gridview.ToString());
71+
}
72+
}
73+
}

mesoft.gridview/Images/loading.gif

20.6 KB
Loading

0 commit comments

Comments
 (0)