.net,mvc使用bootstrap做一个标准后台

今天准备搭一个公用后台,使用bootstrap,方便今后开发,顺便mark一下

后期列表页将使用kendo-ui,增强后台的效果

下面是代码。。。

login页面

 1 @{
 2     Layout = null;
 3 }
 4
 5 <!DOCTYPE html>
 6
 7 <html lang="zh-cn">
 8   <head>
 9     <meta charset="utf-8">
10     <meta http-equiv="X-UA-Compatible" content="IE=edge">
11     <meta name="viewport" content="width=device-width, initial-scale=1">
12     <title>Bootstrap 101 Template</title>
13
14     <!-- Bootstrap -->
15     <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
16     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
17     <!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->
18     <!--[if lt IE 9]>
19       <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
20       <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
21     <![endif]-->
22       <style>
23          body {
24           padding-top: 40px;
25           padding-bottom: 40px;
26           background-color: #eee;
27         }
28
29         .form-signin {
30           max-width: 330px;
31           padding: 15px;
32           margin: 0 auto;
33         }
34         .form-signin .form-signin-heading,
35         .form-signin .checkbox {
36           margin-bottom: 10px;
37         }
38         .form-signin .checkbox {
39           font-weight: normal;
40         }
41         .form-signin .form-control {
42           position: relative;
43           height: auto;
44           -webkit-box-sizing: border-box;
45              -moz-box-sizing: border-box;
46                   box-sizing: border-box;
47           padding: 10px;
48           font-size: 16px;
49         }
50         .form-signin .form-control:focus {
51           z-index: 2;
52         }
53         .form-signin input[type="email"] {
54           margin-bottom: -1px;
55           border-bottom-right-radius: 0;
56           border-bottom-left-radius: 0;
57         }
58         .form-signin input[type="password"] {
59           margin-bottom: 10px;
60           border-top-left-radius: 0;
61           border-top-right-radius: 0;
62         }
63       </style>
64   </head>
65   <body>
66    <div class="container">
67
68       <form class="form-signin" role="form">
69         <h2 class="form-signin-heading">Please sign in</h2>
70         <input type="email" class="form-control" placeholder="Email address" required autofocus>
71         <input type="password" class="form-control" placeholder="Password" required>
72         <div class="checkbox">
73           <label>
74             <input type="checkbox" value="remember-me"> Remember me
75           </label>
76         </div>
77         <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
78       </form>
79
80     </div>
81
82     <!-- jQuery (necessary for Bootstrap‘s JavaScript plugins) -->
83     <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
84     <!-- Include all compiled plugins (below), or include individual files as needed -->
85     <script src="/bootstrap/js/bootstrap.min.js"></script>
86   </body>
87 </html>

layout

 1 @{
 2     Layout = null;
 3 }
 4
 5 <!DOCTYPE html>
 6
 7 <html lang="en">
 8   <head>
 9     <meta charset="utf-8">
10     <meta http-equiv="X-UA-Compatible" content="IE=edge">
11     <meta name="viewport" content="width=device-width, initial-scale=1">
12     <meta name="description" content="">
13     <meta name="author" content="">
14     <link rel="icon" href="../../favicon.ico">
15
16     <title>Dashboard Template for Bootstrap</title>
17
18     <!-- Bootstrap core CSS -->
19       <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
20     <!-- Custom styles for this template -->
21     <link href="/css/dashboard.css" rel="stylesheet" />
22   </head>
23
24   <body>
25
26     <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
27       <div class="container-fluid">
28         <div class="navbar-header">
29           <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
30             <span class="sr-only">Toggle navigation</span>
31             <span class="icon-bar"></span>
32             <span class="icon-bar"></span>
33             <span class="icon-bar"></span>
34           </button>
35           <a class="navbar-brand" href="#">Project name</a>
36         </div>
37         <div class="navbar-collapse collapse">
38           <ul class="nav navbar-nav navbar-right">
39             <li><a href="#">Dashboard</a></li>
40             <li><a href="#">Settings</a></li>
41             <li><a href="#">Profile</a></li>
42             <li><a href="#">Help</a></li>
43           </ul>
44           <form class="navbar-form navbar-right">
45             <input type="text" class="form-control" placeholder="Search...">
46           </form>
47         </div>
48       </div>
49     </div>
50
51     <div class="container-fluid">
52       <div class="row">
53         <div class="col-sm-3 col-md-2 sidebar">
54           <ul class="nav nav-sidebar">
55             <li class="active"><a href="#">Overview</a></li>
56             <li><a href="#">Reports</a></li>
57             <li><a href="#">Analytics</a></li>
58             <li><a href="#">Export</a></li>
59           </ul>
60           <ul class="nav nav-sidebar">
61             <li><a href="">Nav item</a></li>
62             <li><a href="">Nav item again</a></li>
63             <li><a href="">One more nav</a></li>
64             <li><a href="">Another nav item</a></li>
65             <li><a href="">More navigation</a></li>
66           </ul>
67           <ul class="nav nav-sidebar">
68             <li><a href="">Nav item again</a></li>
69             <li><a href="">One more nav</a></li>
70             <li><a href="">Another nav item</a></li>
71           </ul>
72         </div>
73         @RenderBody()
74       </div>
75     </div>
76   </body>
77 </html>

列表页

@{
    ViewBag.Title = "主页";
    Layout = "~/Views/Shared/Web_Layout.cshtml";
}
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
    <h1 class="page-header">Dashboard</h1>

    <h2 class="sub-header">Section title</h2>
    <div class="table-responsive">
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>#</th>
                    <th>Header</th>
                    <th>Header</th>
                    <th>Header</th>
                    <th>Header</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1,001</td>
                    <td>Lorem</td>
                    <td>ipsum</td>
                    <td>dolor</td>
                    <td>sit</td>
                </tr>
                <tr>
                    <td>1,002</td>
                    <td>amet</td>
                    <td>consectetur</td>
                    <td>adipiscing</td>
                    <td>elit</td>
                </tr>
                <tr>
                    <td>1,003</td>
                    <td>Integer</td>
                    <td>nec</td>
                    <td>odio</td>
                    <td>Praesent</td>
                </tr>
                <tr>
                    <td>1,003</td>
                    <td>libero</td>
                    <td>Sed</td>
                    <td>cursus</td>
                    <td>ante</td>
                </tr>
                <tr>
                    <td>1,004</td>
                    <td>dapibus</td>
                    <td>diam</td>
                    <td>Sed</td>
                    <td>nisi</td>
                </tr>
                <tr>
                    <td>1,005</td>
                    <td>Nulla</td>
                    <td>quis</td>
                    <td>sem</td>
                    <td>at</td>
                </tr>
                <tr>
                    <td>1,006</td>
                    <td>nibh</td>
                    <td>elementum</td>
                    <td>imperdiet</td>
                    <td>Duis</td>
                </tr>
                <tr>
                    <td>1,007</td>
                    <td>sagittis</td>
                    <td>ipsum</td>
                    <td>Praesent</td>
                    <td>mauris</td>
                </tr>
                <tr>
                    <td>1,008</td>
                    <td>Fusce</td>
                    <td>nec</td>
                    <td>tellus</td>
                    <td>sed</td>
                </tr>
                <tr>
                    <td>1,009</td>
                    <td>augue</td>
                    <td>semper</td>
                    <td>porta</td>
                    <td>Mauris</td>
                </tr>
                <tr>
                    <td>1,010</td>
                    <td>massa</td>
                    <td>Vestibulum</td>
                    <td>lacinia</td>
                    <td>arcu</td>
                </tr>
                <tr>
                    <td>1,011</td>
                    <td>eget</td>
                    <td>nulla</td>
                    <td>Class</td>
                    <td>aptent</td>
                </tr>
                <tr>
                    <td>1,012</td>
                    <td>taciti</td>
                    <td>sociosqu</td>
                    <td>ad</td>
                    <td>litora</td>
                </tr>
                <tr>
                    <td>1,013</td>
                    <td>torquent</td>
                    <td>per</td>
                    <td>conubia</td>
                    <td>nostra</td>
                </tr>
                <tr>
                    <td>1,014</td>
                    <td>per</td>
                    <td>inceptos</td>
                    <td>himenaeos</td>
                    <td>Curabitur</td>
                </tr>
                <tr>
                    <td>1,015</td>
                    <td>sodales</td>
                    <td>ligula</td>
                    <td>in</td>
                    <td>libero</td>
                </tr>
            </tbody>
        </table>
        <div class="text-center">
            <ul class="pagination">
                <li class="disabled"><a href="#">&laquo;</a></li>
                <li class="active"><a href="#">1</a></li>
                <li><a href="#">2</a></li>
                <li><a href="#">3</a></li>
                <li><a href="#">4</a></li>
                <li><a href="#">5</a></li>
                <li class="disabled"><a href="#">&raquo;</a></li>
            </ul>
        </div>
    </div>
</div>

内容添加页

 1 @{
 2     ViewBag.Title = "Add";
 3     Layout = "~/Views/Shared/Web_Layout.cshtml";
 4 }
 5 <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
 6     <form role="form">
 7         <div class="form-group">
 8             <label for="exampleInputEmail1">Email address</label>
 9             <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
10         </div>
11         <div class="form-group">
12             <label for="exampleInputPassword1">Password</label>
13             <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
14         </div>
15         <div class="form-group">
16             <label for="exampleInputFile">File input</label>
17             <input type="file" id="exampleInputFile">
18             <p class="help-block">Example block-level help text here.</p>
19         </div>
20         <div class="checkbox">
21             <label>
22                 <input type="checkbox">
23                 Check me out
24             </label>
25         </div>
26         <button type="submit" class="btn btn-primary">Submit</button>
27     </form>
28 </div>

bootstrap 资源请到官网下载。。地址:http://v3.bootcss.com/getting-started/

时间: 2024-10-01 21:09:26

.net,mvc使用bootstrap做一个标准后台的相关文章

.Net MVC&amp;&amp;datatables.js&amp;&amp;bootstrap做一个界面的CRUD有多简单

我们在项目开发中,做得最多的可能就是CRUD,那么我们如何在ASP.NET MVC中来做CRUD呢?如果说只是单纯实现功能,那自然是再简单不过了,可是我们要考虑如何来做得比较好维护比较好扩展,如何做得比较漂亮.做开发要有工匠精神,不要只求完成开发任务,那样的话,永远停留在只是简单的写业务逻辑代码水平,我们要做有追求的程序员.本来这么简单的东西,我真是懒得写,但是看到即便是一些工作了好些年的人,做东西也是只管实现功能,啥都不管,还有些界面css样式要么就硬编要么就毫无规则的在页面中进行穿插,遇到要

用PreferenceActivity做一个标准的设置界面

最后接触到一个任务,做一个工厂设置,在我看来工厂设置不需要多美观,但是一定要方便修改,添加功能,再就是使用方便,我就想到了用PreferenceActivity,android系统的settings就是由它主导的,所以功能强大,使用方便.以平板为例,不需要复杂的设计就可以得到一个settings那样,左边是功能列表,右边是某一功能的具体选项. public class FactorySettings extends PreferenceActivity{ public void onBuildH

Vue指令实战:结合bootstrap做一个用户信息输入表格

结合前面的vue指令做了个小例子,用户在表单里面输入用户名和年龄,点击"添加"以后会保存到用户信息表里面 <!DOCTYPE html> <html> <head lang="en">     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-

ios之申请后台延时执行和做一个假后台的方法

转自:http://sis hu ok.com/forum/blogCategory/showByCategory.html?categories_id=138&user_id=10385   居然话sis hu ok.com违禁 嗨~~~   想看原文请把空格去掉 我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法. // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)ap

jquery+bootstrap做一个开关(互斥选择)

知识点:js中的return 不能使js程序停止或者跳出执行,会继续往下执行.要想让js程序停止或者跳出 可以用 return false 就可以了. 代码: <!---------------------------------------------html----------------------------------------------------------------------------------> <!DOCTYPE html><html lang

如何做一个网站 (C# + MVC Web+ easyUI )

如何做一个网站 小编想做一个网站,采用技术为:C# + MVC Web+ easyUI 小编经过几天的学习,以及指了几位大神指导,初见效果.建立网站的思路:先列举需要用到了几个知识点,然后逐一攻克,然后再组装扩展功能知识点如下:1.登陆页面(A.图片验证码:B.登陆身份验证:C.登陆身份保存与注销)2.主窗体页面布局(A.easyUI layout页面布局:B.easyUI tree 树形菜单:C.easyUI tree tabs 展示子窗体)3.easyUI DataGrid使用,点击查询刷新

使用ArcMap做一个1:5000标准分幅图并编号

实现这个project,十进制度.渔网工具.Excel if/Text函数.挂接Excel表.空间连接.投影这些知识是必须的.看懂本篇博文也就意味着大概掌握了以上知识. 坐标数据设置与编号标准依据<国家基本比例尺地形图分幅和编号>GB/T 13989-2012. 有人问起,网络未寻得现成方法,自行根据GB/T 13989-2012试制,欢迎指正各种错误. 一.数据确定 区域范围:目的是做一个覆盖海南岛的1:5000比例尺标准分幅图.根据1:1000000地形图编号标准,海南岛主体所在图幅的编号

.Net Core 3.0后台使用httpclient请求网络网页和图片_使用Core3.0做一个简单的代理服务器

原文:.Net Core 3.0后台使用httpclient请求网络网页和图片_使用Core3.0做一个简单的代理服务器 目标:使用.net core最新的3.0版本,借助httpclient和本机的host域名代理,实现网络请求转发和内容获取,最终显示到目标客户端! 背景:本人在core领域是个新手,对core的使用不多,因此在实现的过程中遇到了很多坑,在这边博客中,逐一介绍下.下面进入正文 正文: 1-启用httpClient注入: 参考文档:https://docs.microsoft.c

NET MVC+EF6+Bootstrap

开源:ASP.NET MVC+EF6+Bootstrap开发框架 前言 我在博客园潜水两三年了,在这里看过很多大神的文章,也学到了很多东西.可以说我是汲取着博客园的营养成长的. 想当年,我也是拿10个G的精神粮食从一个博客园大神那里换来一套开发框架,正式走上开发之路,到后来成为主力开发,再到项目经理再后来顺利拿下美工妹,也算是走上人生巅峰. 只索取,不分享就是自私,大家都这么自私还怎么做技术交流,说到分享首先想到的就是我那120G的精神粮食,但是分享这个好像有点法律风险,所以我把这几年在.net