Asp.net MVC2.0系列文章-显示列表和详细页面操作
上一篇文章,我们简单地完成了新闻的添加操作(Asp.net MVC2.0系列文章-添加操作)此篇文章,我们使用Asp.net MVC2.0实现新闻清单的展示和新闻详细页面。
创建View视图Index和NewsDetails 创建新闻首页,用来显示新闻列表。
在Views/News目录下,单击右键,选择Add->View,修改相关配置如下图所示
Asp.net MVC2.0系列文章-添加操作
在生成的HTML代码中,进行相关展示方面的修改。主要代码如下:
|
|
使用Foreach循环遍历新闻List中的记录。
此连接URL会寻找当前Controller下的NewsDetails Action方法,以新闻编号Id为参数进行传值。
同样的方法创建新闻详细页面视图NewsDetails.asp
Asp.net MVC2.0系列文章-添加操作
生成的核心代码如下:- [code]<asp:Content ID=\"Content2\" ContentPlaceHolderID=\"MainContent\" runat=\"server\">
复制代码 [/code]详细内容h2>
新闻legend>
标题div>
创建时间div>
新闻内容div>
|
asp:Content>
| 此连接会跳转到新闻编辑页面,同样以新闻编号Id传值。
修改Controller文件 在Controllers/News文件下
Asp.net MVC2.0系列文章-添加操作
修改Action Name=Index的方法,以使Index.aspx页面初始化数据,此处未读读取数据库,而是伪造了一些数据,且放到静态变量中:
public static List newsList;
Index Action 代码如下:- public ActionResult Index()
- {
- newsList= new List();
- for (int i = 0; i < 10; i++)
- {
- THelperMVC.Models.News.NewsModel news=new THelperMVC.Models.News.NewsModel();
- news.Id = i;
- news.Title = \"Title\" + i.ToString();
- news.CreateTime = System.DateTime.Now;
- news.Content = \"Content 新?闻?内¨
复制代码 |