@{
    List<Customer> Custs = new List<Customer>();
    Custs.Add(new Customer { CustomerCode = "1001", CustomerName = "Shiv" });
    Custs.Add(new Customer { CustomerCode = "1002", CustomerName = "Shiv1" });

要在 MVC 的视图(View) 中显示集合的内容, 我们先创建一个  “WebGrid” 对象, 传给 "WebGrid" 构造函数的变量 ”Custs” 是上面代码创建的 "Customer" 对象列表 .

接下来, 调用 “GetHtml()” 函数, 以 HTML 表格形式显示集合中的内容.

?
1
2
3
4
@{
    WebGrid obj = new WebGrid(Custs);
} @obj.GetHtml();

<% var grid = new WebGrid(source: Model.List1, defaultSort: "Name", rowsPerPage: 5); %>
<% var grid = new WebGrid(source: Model.List2, defaultSort: "Name", rowsPerPage: 5); %>

pulic class indexmodel{
 public list<xx> List1{get;set}
 public list<xx> List1{get;set}
}
2 用 viewdata["xx"]=xxlist;
<% var grid = new WebGrid(source:viewdata["xx"] as Listxx , defaultSort: "Name", rowsPerPage: 5); %>

@model List < WebGridRazor.Models.Products >
or

@model IList<Android.Models.Contact>

 属性解释

  1 DataSource 获取绑定到的WebGrid的数据源

  2 TotalRowCount 获取绑定到WebGrid的数据总行数

  3 PageIndex 获取WebGrid总页数

  4 SortDirection 获取或者设置WebGrid的排序方向

  5 SelectedIndex 获取WebGrid的选择行的index

public ActionResult Gridview()
2         {
3             DALDataContext da = new DALDataContext();
4             var result =da.T_STUDENTs.ToList();
5             this.ViewData.Model = result;
6             return View();
7         }

1 @using MVC3Tutorial;
2 @model List<T_STUDENT>
3 @{
4     View.Title = "Gridview";
5     Layout = "~/Views/Shared/_Layout.cshtml";
6 }
7
8 @{
9     var grid = new WebGrid(source:Model,
10     fieldNamePrefix:"grid_",
11     defaultSort: "StudentName",
12     canPage:true,
13     canSort:true,
14     ajaxUpdateContainerId:"DivGrid",
15     pageFieldName:"paging",
16     sortFieldName:"sortField",
17     rowsPerPage:10);
18
19     <div id="DivGrid">
20     @grid.GetHtml(
21         columns:grid.Columns(
22             grid.Column("StudentID", "Student ID"),
23             grid.Column("StudentName", "Student Name"),
24             grid.Column("StudentCode", "Student Code"),
25             grid.Column("Sex", "Sex"),
26             grid.Column("NRICPassport", "NRIC/Passport No.")
27         )
28     )
29     </div>
30     <h2>
31     Page Count:
32     @Html.Encode(grid.PageCount)
33     <br/>
34     Total Record:
35     @Html.Encode(grid.TotalRowCount)
36     </h2>
37     @Html.Encode(grid.FieldNamePrefix)
38 }

转载于:https://www.cnblogs.com/ganting/p/4808923.html

Asp.net MVC3 WebGrid查询绑定相关推荐

  1. ASP.NET MVC3 技术(二) WebGrid 的使用方法

    在 ASP.NET MVC 3 中,WebGrid 是 Web.Helpers 下的新的类,使用 WebGrid 可以减小我们的代码量,本篇先简单的看下 WebGrid 的使用方法,包括它的分页.排序 ...

  2. ASP.NET MVC3 快速入门

    第一节 概述    (2011-02-23 20:57:18)  转载 标签: web应用程序 分类: ASP.NETMVC3 1.1  本教程的学习内容     在本教程中,你将学会如下内容: •  ...

  3. [转] ASP.NET MVC3 路由和多数据集的返回

    1.ASP.NET MVC3 中的路由 同前边一样本篇并不会过多的介绍理论知识,我们在Global.asax.cs文件中可以看到如下代码: routes.MapRoute("Default& ...

  4. 实现ASP.NET MVC3 HtmlHelper 的 RadioButtonList 与CheckBoxList 扩展

    ASP.NET MVC3也出来有一段时间了,对于没有RadioButtonList 与CheckBoxList的问题,网上也已经有很多解决方案了,可以for循环拼接出来,也可以引用ASP.NET MV ...

  5. [译]Professional ASP.NET MVC3(01)-Chapter 1:Getting Started(上)

    本章概要 理解ASP.NET MVC ASP.NET MVC3 预览 如何创建MVC3应用程序 MVC应用程序结构 本章首先简要介绍ASP.NET MVC, 解释它怎样适应ASP.NET MVC的历史 ...

  6. Asp.net MVC3 一语道破

    Asp.net MVC前两年就听说了,但一直没有去用,中间只是粗略的了解了下,在前段时间做的栏目改版时才真正的去学习和使用--刚开始学,对其'路由'和请求解析执行的过程感觉比较神秘,但随着项目中的应用 ...

  7. ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单

    第一步.新创建一个 ASP.NET MVC3 工程. 第二步.通过 NuGet 控制台直接输入命令:install-package Ninject.Mvc3 安装完这个源码包之后,所有的依赖注入框架已 ...

  8. ASP.NET MVC3数据绑定到VIEW的方式

    ASP.NET MVC3数据绑定到VIEW的方式 1.     指定页面数据的强类型Module 数据类型是强类型,编译时报错,运行效率高 Action: public ActionResult In ...

  9. Asp.net MVC3.0 入门指南 6 审视编辑方法和视图

    审视编辑方法和视图 在这一节中,您将审视movie控制器生成的响应方法和视图.然后您将添加 一个自定义搜索页面. 运行程序并通过在URL追加/Moives浏览movie控制器.把鼠标悬停在Edit 链 ...

  10. ASP.NET MVC3书店--第二节 控制器(转)

    http://blog.sina.com.cn/s/blog_6ad539a90100qe6x.html 在传统的Web应用程序中,输入的URL通常被映射为一个磁盘文件.例如:一个类似"/P ...

最新文章

  1. 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查
  2. x210-II WinCE启动10s,还可继续优化
  3. 笔记本电脑锁_2020年最好的10款笔记本电脑
  4. 深度学习 2 机器学习 神经网络 卷积神经网络
  5. delphi版本修改PE头源码
  6. axios_的其他方式发送请求_使用axios.request .get .delete .post .put 等方法发送请求---axios工作笔记005
  7. fabric-sample配置常见错误解析
  8. 效率低下的原因--开发者说
  9. 把“TCP/IP”协议讲明白
  10. [算法模板]高斯消元
  11. Wince Cab Manager___cab工具
  12. VS2008快捷键总结
  13. H-JTAG烧写程序的方法
  14. c++实习岗面试经历
  15. numpy数组打印格式设置
  16. 2月15日市场游资操作情况以及龙虎榜
  17. 什么是SQL注入攻击?SQL注入攻击的危害以及防护
  18. Aria2c 使用举例
  19. 股票和期权的区别是什么?
  20. 概率论与数理统计(3.4) 相互独立的随机变量

热门文章

  1. 王佩丰VBA学习笔记
  2. 长文预警-超详细的熊猫烧香病毒分析_00
  3. Python基于WPA/WPA2 密码字典,实现 wifi 密码暴力破解
  4. linux服务器操作系统
  5. linux使用命令修改端口映射,linux端口映射命令是什么?使用iptables做端口映射shell的方法...
  6. 20个Android游戏源码,…
  7. Linux安装Java8
  8. 【Java毕设项目】二十项毕设项目(附源码课件)
  9. 攻击防御实例——SQL注入
  10. Java pta题库