.Net MVC 分页排序查询综合 - Controller+View

原创 2012年03月28日 18:26:36

Controller函数

public ActionResult Index()

{

var user = new SysUsers();

TryUpdateModel(user);

return View(user);
}

View页面

@model lktec.am7.Entity.SysUsers
@{ViewBag.Title = "系统用户管理";}
<h2>@ViewBag.Title</h2>
<div class="inner">
<p>@Html.ActionLink("注册新用户", "Register")</p>
@using(Html.BeginForm("Index","Account",FormMethod.Get))
{
<table>
<tr>
<td class="lbltitle">用户名/姓名</td>
<td>@Html.TextBoxFor(m=>m.UID)</td>
<td class="lbltitle">电话/手机</td>
<td>@Html.TextBoxFor(m => m.Phone)</td>
</tr>
<tr>
<td class="lbltitle">邮件</td>
<td>@Html.TextBoxFor(m => m.Email)</td>
<td class="lbltitle">部门</td>
<td>@Html.TextBoxFor(m => m.Department)</td>
</tr>
<tr>
<td class="lbltitle">状态</td>
<td>@Html.DropDownListFor(m => m.Status,Model.GetStatusSIL())</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="查找"/></td>
</tr>
</table>
}
<table>
    <tr>
        <th>@Html.ActionLink("编号", "Index", Model.RouteData("OrderBy", Model.NextOrderBy("ID")),new Dictionary<string,object>{ { "class","cls_"+Model.OrderByStatus("ID")}})</th>
        <th>@Html.ActionLink("用户名", "Index", Model.RouteData("OrderBy", Model.NextOrderBy("UID")), new Dictionary<string,object>{ {  "class", "cls_" + Model.OrderByStatus("UID") }})</th>
        <th>@Html.ActionLink("姓名", "Index", Model.RouteData("OrderBy", Model.NextOrderBy("NickName")), new Dictionary<string,object>{ { "class", "cls_" + Model.OrderByStatus("NickName") }})</th>
        <th>邮件</th>
        <th>部门</th>
        <th>电话</th>
        <th>手机</th>
        <th>用户状态</th>
        <th>操作</th>
    </tr>
@foreach (var item in Model.Items)
{
    <tr>
        <td>@Html.DisplayFor(modelItem => item.ID)&nbsp;</td>
        <td>@Html.DisplayFor(modelItem => item.UID)&nbsp;</td>
        <td>@Html.DisplayFor(modelItem => item.NickName)&nbsp;</td>
        <td>@Html.DisplayFor(modelItem => item.Email)&nbsp;</td>
        <td>@Html.DisplayFor(modelItem => item.Department)&nbsp;</td>
        <td>@Html.DisplayFor(modelItem => item.Telephone)&nbsp;</td>
        <td>@Html.DisplayFor(modelItem => item.Mobile)&nbsp;</td>
        <td>@lktec.am7.Util.EnumFunc.GetCommonStatusName(item.Status)&nbsp;</td>
        <td>
            @Html.ActionLink("编辑", "Edit", new { id = item.ID }) 
            @Html.ActionLink("设置角色", "Roles", new { id = item.ID }) 
            @Html.ActionLink("查看", "Details", new { id = item.ID }) 
        </td>
    </tr>
}
</table>
@for (var p = 0; p < Model.PageCount; p++)
{
if (p == Model.CurrentPageIndex)
{
        <span>@(p + 1)</span>
}
else
{
@Html.ActionLink("第" + (p + 1) + "页", "Index", Model.RouteData("CurrentPageIndex", p));
    }
}
</div>

相关文章推荐

.Net MVC4 使用心得(四)分页、Partial View、删除、ajax返回

分页成功后,下面是ajax的页面操作。众所周知,webform中,对数据做了编辑或者删除操作后,只需调用相应控件的DataBind()方法,就可以在页面更新数据。只要将控件和触发器放在updatepa...

ASP.NET MVC 3.0学习系列(19)-开源控件实现表格排序和分页

概述   前几节我们学习了怎么在MVC 3.0程序里面实现一个数据表格,以及在数据表格中加入了排序、分页和筛选等功能,对于MVC视图中标记的呈现,我们的办法是在一个中通过foreach遍历数据集,...

ASP.Net MVC + Data Table 实现分页+排序

ASP.Net MVC + Data Table 实现分页+排序

排序、 筛选和分页与 ASP.NET MVC 应用程序中的实体框架

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-...

ASP.NET MVC3中Controller与View之间的数据传递总结

在ASP.NET MVC中,经常会在Controller与View之间传递数据,因此,熟练、灵活的掌握这两层之间的数据传递方法就非常重要。本文从两个方面进行探讨: 1 Controller向View...
  • sknice
  • sknice
  • 2015年01月01日 22:59
  • 42074

ASP.NET MVC中Controller与View之间的数据传递总结

  ASP.NET MVC中Controller与View之间的数据传递总结 收藏在 ASP.NET MVC中,经常会在 Controller与 View之间传递数...

ASP.NET MVC学习笔记-Controller与View传值

在asp.net2.0的网页开发模式下,我们一般通过直将访问页面控件, 将值写入到页面, 但在Asp.net MVC模式下,已不能在Controller中再去访问页面控件了,要如何才能给View页面传...

ASP.NET MVC2中Controller向View传递数据的三种方式

在Asp.net mvc开发中,Controller需要向View提供Model,然后View将此Model渲染成HTML。这篇文章介绍三种由Controller向View传递数据的方式,实现一个Dr...

ASP.NET MVC view与controller传值方式(这篇比上篇好)

1: ViewData传值方式 ViewData的生命周期和View相同, 只对当前View有效.    ViewData["zd"] = dfdfd 2:TempData传值方式    可以...
  • bestlxm
  • bestlxm
  • 2011年09月07日 16:13
  • 4140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.Net MVC 分页排序查询综合 - Controller+View
举报原因:
原因补充:

(最多只允许输入30个字)