本文转自:https://docs.microsoft.com/en-us/aspnet/core/client-side/bootstrap?view=aspnetcore-2.1

Bootstrap is currently the most popular web framework for developing responsive web applications. It offers a number of features and benefits that can improve your users' experience with your web site, whether you're a novice at front-end design and development or an expert. Bootstrap is deployed as a set of CSS and JavaScript files, and is designed to help your website or application scale efficiently from phones to tablets to desktops.

Get started

There are several ways to get started with Bootstrap. If you're starting a new web application in Visual Studio, you can choose the default starter template for ASP.NET Core, in which case Bootstrap will come pre-installed:

Adding Bootstrap to an ASP.NET Core project is simply a matter of adding it to bower.json as a dependency:

JSONCopy
{"name": "asp.net","private": true,"dependencies": {  "bootstrap": "3.3.6", "jquery": "2.2.0", "jquery-validation": "1.14.0", "jquery-validation-unobtrusive": "3.2.6" } } 

This is the recommended way to add Bootstrap to an ASP.NET Core project.

You can also install bootstrap using one of several package managers, such as Bower, npm, or NuGet. In each case, the process is essentially the same:

Bower

consoleCopy
bower install bootstrap

npm

consoleCopy
npm install bootstrap

NuGet

consoleCopy
Install-Package bootstrap

Note

The recommended way to install client-side dependencies like Bootstrap in ASP.NET Core is via Bower (using bower.json, as shown above). The use of npm/NuGet are shown to demonstrate how easily Bootstrap can be added to other kinds of web applications, including earlier versions of ASP.NET.

If you're referencing your own local versions of Bootstrap, you'll need to reference them in any pages that will use it. In production you should reference bootstrap using a CDN. In the default ASP.NET site template, the _Layout.cshtml file does so like this:

HTMLCopy
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>@ViewData["Title"] - WebApplication1</title> <environment names="Development">  <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" /> <link rel="stylesheet" href="~/css/site.css" /> </environment> <environment names="Staging,Production">  <link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css" asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css" asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test-value="absolute" /> <link rel="stylesheet" href="~/css/site.min.css" asp-append-version="true" /> </environment> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a asp-area="" asp-controller="Home" asp-action="Index" class="navbar-brand">WebApplication1</a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a asp-area="" asp-controller="Home" asp-action="Index">Home</a></li> <li><a asp-area="" asp-controller="Home" asp-action="About">About</a></li> <li><a asp-area="" asp-controller="Home" asp-action="Contact">Contact</a></li> </ul> @await Html.PartialAsync("_LoginPartial") </div> </div> </div> <div class="container body-content"> @RenderBody() <hr /> <footer> <p>&copy; 2016 - WebApplication1</p> </footer> </div> <environment names="Development"> <script src="~/lib/jquery/dist/jquery.js"></script>  <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script> <script src="~/js/site.js" asp-append-version="true"></script> </environment> <environment names="Staging,Production"> <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.2.0.min.js" 

转载于:https://www.cnblogs.com/freeliver54/p/9261963.html

[转]Build beautiful, responsive sites with Bootstrap and ASP.NET Core相关推荐

  1. 在ASP.NET Core 2.2 Web应用程序项目中自定义Bootstrap

    .NET Core 2的默认Web应用程序模板 介绍 Visual Studio 2017中.NET Core 2.2的默认Web应用程序模板包含Bootstrap的默认实现,其在"wwwr ...

  2. 使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用

    最近我为我自己的应用开发框架Apworks设计了一套案例应用程序,并以Apache 2.0开源,开源地址是:https://github.com/daxnet/apworks-examples,目的是 ...

  3. Asp.net Core + EF Core + Bootstrap搭建的MVC后台通用管理系统模板(跨平台版本)

    6月随着.NET CORE PREVIEW2的发布,JUCHEAP 的CORE版本也由之前的JuCheap Core 1.0升级到了JuCheap Core 2.0,并且已经在将core版本应用到了生 ...

  4. 基于Bootstrap的Asp.net Mvc 分页的实现(转)

    最近写了一个mvc 的 分页,样式是基于 bootstrap 的 ,提供查询条件,不过可以自己写样式根据个人的喜好,以此分享一下.首先新建一个Mvc 项目,既然是分页就需要一些数据,我这 边是模拟了一 ...

  5. Bootstrap整合ASP.NET MVC验证、jquery.validate.unobtrusive

    没什么好讲的,上代码: (function ($) {var defaultOptions = {validClass: 'has-success',errorClass: 'has-error',h ...

  6. web项目开发人员配比_Web设计人员和开发人员使用的前25个资源

    web项目开发人员配比 Great designers and developers are looking every day for resources that can help them ac ...

  7. .Net Core有哪些不错的开源项目?

    作者:布莱恩特 链接:https://www.zhihu.com/question/295227280/answer/1333085582 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  8. 一文带你快速读懂.NET CLI

    dotnet cli是 .Net Core功能中最有用的特性之一.在这篇文章里,我们将介绍几个.Net OSS工具是如何使用dotnet cli,并介绍如何在日常开发中使用新的cli工具. 正文 关键 ...

  9. NET问答: 如何给 ASP.NET Core 配置指定端口 ?

    咨询区 Drew Noakes: 我是 ASP.NET Core 方面是新人,我发现程序默认的端口是 5000,因为要正式发布,所以希望把程序的端口改成 80,请问我该如何配置自定义端口呢 ? 回答区 ...

最新文章

  1. SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页
  2. PAT1046 划拳 (15 分)
  3. 【TensorFlow系列一】TensorFlow工作原理
  4. php 正则表达式获取html标签内容_总结Python网络爬虫四大选择器(正则表达式、BS4、Xpath、CSS)...
  5. zTree实现地市县三级级联报错(一)
  6. oracle12C推SCN,Oracle 的 DBMS_SCN 修正以及SCN的auto-rollover新特性
  7. thymeleaf表达式优先级及表达式简单说明
  8. 什么水平才能任教清华计算机系?
  9. python数据挖掘与分析
  10. title属性,显示出提示文字;alt属性,在浏览器无法显示图片的时候,用alt中的文字替代。不要把title和alt的作用混乱了~
  11. 中南大学FYT机器人战队超级电容开发经验记录及分享(ROBOMASTER)
  12. MAC 网桥-交换机
  13. Facebook推出附近好友功能 可用手机查附近好友
  14. 【运筹优化】调用Gurobi求解LP问题(Java代码示例)
  15. mysql 多表 left join_MySql left join 多表连接查询优化语句
  16. 陶瓷电容器的结构(Ceramic Capacitor Structure)
  17. Linux操作系统练习之grep,管道,cut 和for循环
  18. 《算法图解》学习笔记(十):K 最近邻算法(附代码)
  19. 坐标系统投影变换分带方法
  20. python连接es_python连接es

热门文章

  1. JSTL与JAVA数据交互 pagecontext
  2. java虚拟机(JVM)的内存设置
  3. 《恋上数据结构第1季》哈希表介绍以及从源码分析哈希值计算
  4. 信息系统项目管理00——高项大观
  5. 软件设计师-软件知识产权保护
  6. python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案
  7. JAVA能做flash游戏吗_FLASH+JAVA开发实时网络游戏 (转:闪客帝国)
  8. 案例学习BlazeDS+Spring之一(
  9. set/multiset容器
  10. 192.168.8.1手机登陆_192.168.8.1登录入口