Bootstrap table: http://bootstrap-table.wenzhixin.net.cn/zh-cn/getting-started/

1. 控制器代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace AspDotNetMVCBootstrapTable.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
} public JsonResult GetData()
{
var products = new[] {
new Product { ID = "", Name = "Item 1", Price = "$1" },
new Product { ID = "", Name = "Item 2", Price = "$1" },
new Product { ID = "", Name = "Item 3", Price = "$1" },
new Product { ID = "", Name = "Item 4", Price = "$4" },
new Product { ID = "", Name = "Item 5", Price = "$5" },
new Product { ID = "", Name = "Item 6", Price = "$6" },
new Product { ID = "", Name = "Item 7", Price = "$7" },
new Product { ID = "", Name = "Item 8", Price = "$8" },
new Product { ID = "", Name = "Item 9", Price = "$9" },
new Product { ID = "", Name = "Item 10", Price = "$10" },
new Product { ID = "", Name = "Item 11", Price = "$11" },
new Product { ID = "", Name = "Item 12", Price = "$12" },
new Product { ID = "", Name = "Item 13", Price = "$13" },
new Product { ID = "", Name = "Item 14", Price = "$14" },
new Product { ID = "", Name = "Item 15", Price = "$15" },
new Product { ID = "", Name = "Item 16", Price = "$16" },
new Product { ID = "", Name = "Item 17", Price = "$17" },
new Product { ID = "", Name = "Item 18", Price = "$18" },
new Product { ID = "", Name = "Item 19", Price = "$19" },
new Product { ID = "", Name = "Item 20", Price = "$20" },
new Product { ID = "", Name = "Item 21", Price = "$21" },
new Product { ID = "", Name = "Item 22", Price = "$22" },
new Product { ID = "", Name = "Item 23", Price = "$23" },
new Product { ID = "", Name = "Item 24", Price = "$24" },
new Product { ID = "", Name = "Item 25", Price = "$25" },
new Product { ID = "", Name = "Item 26", Price = "$26" },
new Product { ID = "", Name = "Item 27", Price = "$27" },
new Product { ID = "", Name = "Item 28", Price = "$28" },
new Product { ID = "", Name = "Item 29", Price = "$29" },
new Product { ID = "", Name = "Item 30", Price = "$30" },
}; return Json(products.ToList(), JsonRequestBehavior.AllowGet); } public ActionResult About()
{
ViewBag.Message = "Your application description page."; return View();
} public ActionResult Contact()
{
ViewBag.Message = "Your contact page."; return View();
} private class Product
{
public string ID { get; set; }
public string Name { get; set; }
public string Price { get; set; }
} }
}

2. 视图代码:

@{
ViewBag.Title = "Home Page";
}
@section css {
<link href="~/Scripts/Bootstrap-Table-1.5.0/bootstrap-table.min.css" rel="stylesheet" />
<style type="text/css"> </style>
}
<div class="row">
<div class="col-md-12">
<h2>ASP.NET MVC and Bootstrap Table Integration</h2>
<table id="table-javascript"></table>
</div>
</div>
@section Scripts {
<script src="~/Scripts/Bootstrap-Table-1.5.0/bootstrap-table.min.js"></script>
<script src="~/Scripts/Bootstrap-Table-1.5.0/locale/bootstrap-table-en-US.min.js"></script>
<script type="text/javascript">
$(function () {
$('#table-javascript').bootstrapTable({
method: 'get',
url: '/Home/GetData',
cache: false,
height: ,
striped: true,
pagination: true,
pageSize: ,
pageList: [, , , , ],
search: true,
showColumns: true,
showRefresh: true,
minimumCountColumns: ,
clickToSelect: true,
columns: [{
field: 'state',
checkbox: true
}, {
field: 'ID',
title: 'Item ID',
align: 'right',
valign: 'bottom',
sortable: true
}, {
field: 'Name',
title: 'Item Name',
align: 'center',
valign: 'middle',
sortable: true
}, {
field: 'Price',
title: 'Item Price',
align: 'left',
valign: 'top',
sortable: true
}, {
field: 'operate',
title: 'Item Operate',
align: 'center',
valign: 'middle',
clickToSelect: false,
formatter: operateFormatter,
events: operateEvents
}]
}); }); function operateFormatter(value, row, index) {
return [
'<a class="like" href="javascript:void(0)" title="Like">',
'<i class="glyphicon glyphicon-heart"></i>',
'</a>',
' <a class="edit ml10" href="javascript:void(0)" title="Edit">',
'<i class="glyphicon glyphicon-edit"></i>',
'</a>',
' <a class="remove ml10" href="javascript:void(0)" title="Remove">',
'<i class="glyphicon glyphicon-remove"></i>',
'</a>'
].join('');
} window.operateEvents = {
'click .like': function (e, value, row, index) {
alert('You click like icon, row: ' + JSON.stringify(row));
console.log(value, row, index);
},
'click .edit': function (e, value, row, index) {
alert('You click edit icon, row: ' + JSON.stringify(row));
console.log(value, row, index);
},
'click .remove': function (e, value, row, index) {
alert('You click remove icon, row: ' + JSON.stringify(row));
console.log(value, row, index);
}
}; </script>
}

项目代码查看地址: http://mvcbootstraptable.codeplex.com/

另: MVC中对Bootstrap的封装: http://mvc4bootstaphelper.codeplex.com/ (感觉一般用不到)

在ASP.NET MVC中使用 Bootstrap table插件的更多相关文章

  1. bootstrap table 插件多语言切换

    在bootstrap中的bootstrap table 插件在多语言切换的审核,只需要如下操作 引入bootstrap-table-locale-all.js文件 $('#Grid').bootstr ...

  2. ASP.NET Identity系列02,在ASP.NET MVC中增删改查用户

    本篇体验在ASP.NET MVC中使用ASP.NET Identity增删改查用户. 源码在这里:https://github.com/darrenji/UseIdentityCRUDUserInMV ...

  3. 2.ASP.NET MVC 中使用Crystal Report水晶报表

    上一篇,介绍了怎么导出Excel文件,这篇文章介绍在ASP.NET MVC中使用水晶报表. 项目源码下载:https://github.com/caofangsheng93/CrystalReport ...

  4. 如何在 ASP.NET MVC 中集成 AngularJS(2)

    在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩.应用程序版本自动刷新和工程构建等内容. 下面介绍如何在 ASP.NET MVC 中 ...

  5. 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章  ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...

  6. 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)

    在 ASP.NET MVC 中充分利用 WebGrid https://msdn.microsoft.com/zh-cn/magazine/hh288075.aspx Stuart Leeks 下载代 ...

  7. 如何在 ASP.NET MVC 中集成 AngularJS(1)

    介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新 ...

  8. 在ASP.NET MVC中实现基于URL的权限控制

    本示例演示了在ASP.NET MVC中进行基于URL的权限控制,由于是基于URL进行控制的,所以只能精确到页.这种权限控制的优点是可以在已有的项目上改动极少的代码来增加权限控制功能,和项目本身的耦合度 ...

  9. NPOI以及在ASP.NET MVC中的使用

    NPOI以及在ASP.NET MVC中的使用 1.前言 相信大家在工作中经常要遇到一些导入导出Execl操作.学习贵在分享,分享使人快乐,园子里的前辈已经有很多好的文章,鄙人也是能力有限,在这里把这些 ...

随机推荐

  1. Ubuntu下 Astah professional 6.9 安装

    一,下载astah-professional_6.9.0.b4c6e9-0_all.deb 地址:http://members.change-vision.com/files/astah_profes ...

  2. ural1671 Anansi's Cobweb

    Anansi's Cobweb Time limit: 1.0 secondMemory limit: 64 MB Usatiy-Polosatiy XIII decided to destroy A ...

  3. Vasiliy's Multiset

    Vasiliy's Multiset time limit per test 4 seconds memory limit per test 256 megabytes input standard ...

  4. Python+Selenium使用Page Object实现页面自动化测试

    Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通 ...

  5. word加载项打包发布注意事项总结

    最近在做一个word加载项,发布的时候还是有很多坑的现在总结一下:发布工具为Advanced Installer 11.0 网盘地址:http://pan.baidu.com/s/1i4GK3g5 1 ...

  6. 我的git常用命令

    git add . # 将所有修改过的工作文件提交暂存区 git commit -m ""

  7. 左倾堆(C#)

    参考:http://www.cnblogs.com/skywang12345/p/3638384.html using System; using System.Collections.Generic ...

  8. Java6.0中Comparable接口与Comparator接口详解

    Java6.0中Comparable接口与Comparator接口详解 说到现在,读者应该对Comparable接口有了大概的了解,但是为什么又要有一个Comparator接口呢?难道Java的开发者 ...

  9. SpringMVC 接收表单数据的方式 - Samuel - 博客频道 - CSDN.NET

    1.@RequestParam @RequestMapping(value = "/xxxx.do") public void create(@RequestParam(value ...

  10. POJ 1584 A Round Peg in a Ground Hole

    先判断是不是N多边形,求一下凸包,如果所有点都用上了,那么就是凸多边形 判断圆是否在多边形内, 先排除圆心在多边形外的情况 剩下的情况可以利用圆心到每条边的最短距离与半径的大小来判断 #include ...