返回首页
当前位置: 主页 > MVC技术 >

ASP.NET MVC Framework体验(2):显示列表数据

时间:2010-06-30 20:43来源:未知 作者:admin 点击:

   ASP.net WebForm下,显示列表数据,经常会使用服务器控件GridView、DataList等。在ASP.NET MVC Framework中,我们有两种方式进行显示数据,一是使用行内代码,即通过循环视图数据使用<%=%>标记进行呈现;二是使用服务器控件,同样可以把视图数据绑定在服务器控件,如ASP.NET 3.5中的新控件ListView。

  准备数据访问

  这里我们显示一个Post的列表DataContext和实体定义如下:

[Database(Name="Blog")]
public class BlogDataContext : DataContext
{
  public BlogDataContext()
    : base(@"Server=.Sql2005;User Id=sa;Password=;Database=Blog")
  {
    
  }
  public Table<Post> Posts
  {
    get
    {
      return this.GetTable<Post>();
    }
  }
}
Post实体:
[Table(Name="Posts")]
public class Post
{
  [Column(IsPrimaryKey=true,IsDbGenerated = true)]
  public int Id
  {
    get; set;
  }
  [Column]
  public string Title
  {
    get; set;
  }
  [Column]
  public string Author
  {
    get; set;
  }
  [Column]
  public DateTime PubDate
  {
    get; set;
  }
  [Column]
  public string Description
  {
    get; set;
  }
}

  同时,我们定义一个BlogRepository类,用于读取Post数据,这样可以使得Controller中代码更加优雅,不再涉及数据访问:

public class BlogRepository
{
  public List<Post> GetAll()
  {
    BlogDataContext db = new BlogDataContext();
    IEnumerable<Post> posts = from p in db.Posts
          orderby p.PubDate
          select p;
    return posts.ToList<Post>();
  }
}

(责任编辑:admin)

[返回顶部]
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容
  • ASP.NET MVC 3 Preview1发布

    下载地址: http://go.microsoft.com/fwlink/?LinkID=157073 新功能 1.Razor引擎 在新建时可以选择引擎 并且可...

  • Asp.Net MVC实践 - 探索UrlRouting并分析UrlHelper (

    用asp.net mvc 以来 ,UrlRouting 的处理就是一个非常关键的问题 , 由于使用的不小心 , 经常导致我们无法得到预期的结果 , 这的确是个很...

  • Asp.Net MVC与jQuery实现树型表格

    该控件在无限分类应用管理上用的比较多,使用方便,并支持拖拽更新分类层次。 调用JquerytreeTable插件...

  • 在Asp.net MVC中使用Repeater

    . Repeater需要手动去绑定数据。 意思是说我们要在View当中写 服务端代码,先从ViewData中取得数据,再去绑定到Repeater。 2. 如果一...

  • asp.net mvc 2自定义DropdownList控件

    asp.net mvc 2 给我们提供了强大的自定义功能,今天主要说下DropdownList自定义绑定字段显示,通过ViewData设定DropdownLis...

  • ASP.NET MVC2右键菜单和最简单分页

    右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现...