ASP.NET MVC : Display data in 2 or more columns - Free Asp.Net,MVC,AngularJs,Jquery,Javascript,Sql Server,WCF,Entity framework snippets and tutorial

ASP.NET MVC : Display data in 2 or more columns

In this article I am going to explain how to display data in 2 or more columns in MVC application.

I want to display data in 3 columns. To display data 2 or more columns we have 2 approaches. One use the Bootstarp, if use the bootstrap it adjust itself. 2nd one using the loop, run the loop and differentiate them like odd and even. For 2nd one check this article.


  public partial class CountryMaster
        public int ID { get; set; }
        public string Name { get; set; }
        public string CountryCode { get; set; }

Add controller
Add an empty controller to MVC application. Create action to retrieve the data from database.

Complete source of controller:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using infinitescroll.Models;
namespace infinitescroll.Controllers
    public class CountryMasterController : Controller
        // GET: / CountryMaster /
        testEntities db = new testEntities();
        public ActionResult Index()
            return View(db.CountryMasters.ToList());

Add View :
Add view for index action.
Complete source of Index.cshtml:

@model IEnumerable<infinitescroll.Models.CountryMaster>
    ViewBag.Title = "Display data in 2 or more columns in MVC application";

<link href="~/css/bootstrap.css" rel="stylesheet" />
<link href="~/css/bootstrap-grid.css" rel="stylesheet" />
<div class="col-md-12">
        <div class="row">
            @foreach (var x in Model)
                <div style="width: 30%; border: 1px solid #000000; margin: 5px 2px; border: 1px solid; padding: 0 0 0 5px; ">
                   Country name : @Html.DisplayFor(modelItem => x.Name)<br />
                    Country Code : @Html.DisplayFor(modelItem => x.CountryCode)

What do you think about this article?

If you found this article useful, please share and follow on Facebook, Twitter, Google Plus and other social media websites. To get free updates subscribe to newsletter. Please put your thoughts and feedback in comments section.