Step by Step Using Bootstrap3 with ASP.NET MVC5

By | July 26, 2015

What is Bootstrap?

Bootstrap is a well known and one of the most used collections of tools for web application that simplifies creating websites through it’s incredible built-in languages like Cascading Style Sheet (CSS),  HyperText Markup Language(HTML) as well as some optional JavaScript extensions.  It is used for icons, forms, typography,  buttons, tables, layout grids, and navigation. Bootstrap basically is a front-end open source framework having collection of tools that contains HTML and CSS-based design templates along with Javascript to create a responsive design for web applications. Bootstrap provides a base collection including layouts, base CSS, JavaScript widgets, customizable components and plugins.

Career skills to jumpstart your future.

A bit about Bootstrap History and Version Details

21st century is the century of relations in the field of information technology. Many tools are invented that has made this sector easy to learn and progress with a very little work. These tools are mostly free and open source which made them accessible by everyone. One of these tools is Bootstrap which brings a new platform to web developers. Bootstrap was developed by Mark Otto and Jacob Thornton and it is originally named as Twitter Blueprint because it is designed at Twitter.

Bootstrap has two major versions i.e. Bootstrap 2.3.2 and Bootstrap 3. Its version 3.0 provides a new philosophy i.e. mobile first which is a responsive web design and it can be used for computer monitor as well as mobile phones. Bootstrap is licensed by MIT and it is opened sourced by twitter on August 19, 2011 and can be easily downloaded from GitHub. Now recently Mark Otto Bootstrap 4 is in development stages and will be in market with new as well as modified form of tools. It has extraordinary features which makes it unique that is it is compatible with many latest versions of web browsers i.e. Google Chrome, Firefox, Internet Explorer, Opera, and Safari.

Nuget package commands allow ASP.NET users to easily install and use Bootstrap for designing web applications. JavaScript comes in this platform in the form of plugins i.e. jQuery which are supported on Modal, Dropdown, Scrollspy, Tab, Alert, Popover, Tooltip, Button, Typeahead, Carousel and Collapse.

Consider you are working as MVC Developer with WebDevTutorials. Our ASP.NET MVC application has a controller named EmployeeController. We want our EmployeeController to have a public non action method. What we will do to achieve this?

  • A. We can’t make a public method as non action in ASP.NET MVC.
  • B. Make return type void to a public method.
  • C. Add VoidAttribute attribute to a public method.
  • D. Add NonActionAttribute attribute to a public method.

For a complete online test and Practice Exams on Web Technologies, Click Here.

 Correct Answer: D

Let’s follow a step by step approach to learn integrating any Bootstrap theme with ASP.NET MVC Application, as we already have covered a little about it in another ASP.NET MVC Tutorial.

Using Bootstrap 3.0 with ASP.NET MVC 5

  1. Find any theme that you want to use for your website. In this article I am using Bootstrap Creative Theme. Follow the URL to find a theme for your website here (https://wrapbootstrap.com/?ref=StartBootstrap):
    ASP.NET MVC Bootstrap
  2. Check the live demo of creative theme which I will implement for ASP.NET MVC application.
    http://ironsummitmedia.github.io/startbootstrap-creative/
  3. Extract the downloaded folder you will get the files like this:Bootstrap with ASP.NET MVC 5
  4. Create the ASP.NET MVC Web Application Project in Visual Studio 2013.ASP.NET MVC in Visual Studio 2013
  5. Once you have created the ASP.NET MVC Project go to the folder where you have downloaded the theme.ASP.NET MVC 5 Bootstrap Theme
  6. Copy the folders related to CSS (Cascading Style Sheet) to this project in Content folder.Visual Studio 2013 CSS folder
  7. Similarly copy the JS folder and include this in the Script folder.Visual Studio 2013 JS Folder
  8. Now we need to create the views according to the template. Go to to the theme folder and open the index  page in browser. Our main web layout will be like this.ASP.NET MVC 5 Index Page
  9. Go to view’s shared folder and open _layout.cshtml and comment all the content in it.Views in ASP.NET MVC 5
  10. Open theme index file in notepad and copy the content and paste in _layout.cshtml page.Theme Index in ASP.NET MVC 5
    Exam 70-486
  11. Collapse the head and other sections in body as follows:Layout in Visual Studio 2013
  12. Remove header and sections which is highlighted from body tag we will use this for  index page and write @RenderBody().RenderBody in ASP.NET MVC
  13. Expand the head element and set the path of link and href with the path of our project and change href accordingly.ASP.NET MVC 5 Project
  14. Change the path accordingly with the jquery reference also and your layout page is ready now.jQuery Reference in Visual Studio 2013
  15. Now go to Views, home folder and open index.schtml file and delete all the content in it. Place the code header and sections which we remove from theme’s index file body element.ASP.NET MVC Index View
  16. Build the project and run. You will get the beautiful theme page for your ASP.NET MVC Web Application.Bootstrap with ASP.NET MVC 5

Conclusion:

So here we learn step by step how we can use any theme in Bootstraps to our ASP.NET MVC web application. And How we can set main layout page and index page. Now we can add more views accordingly.

Bootstrap is the world’s most popular mobile ready web development framework for HTML, CSS and JavaScript. Bootstrap is for you if you want to quickly build a super cool website which work across devices and browsers. It is easy to learn and super powerful.

Following are the section details of this online course:

  • Section 1: Getting Started With Bootstrap
  • Section 2: Photo App Sales Website
  • Section 3: Portfolio Resume Using SASS
  • Section 4: Social Network Template
  • Section 5: Agency Landing Page Using LESS
  • Section 6: Photo Gallery
  • Section 7: CMS Admin Template
  • Section 8: Web Hosting Company Website
  • Section 9: Ecommerce Template
  • Section 10: Business Bootstrap Theme
  • Section 11: Blog Website
  • Section 12: Course Summary

Learn Bootstrap by Example

More You Must Read about ASP.NET MVC & Related

Career skills to jumpstart your future.