Asp.net MVC2.0系列文章-显示列表和详细页面操作

简介:

创建View视图IndexNewsDetails

创建新闻首页,用来显示新闻列表。

Views/News目录下,单击右键,选择Add->View,修改相关配置如下图所示

在生成的HTML代码中,进行相关展示方面的修改。主要代码如下:

 

<% foreach (var item in Model) { %>

   

        <tr>

            <td>

                <%: Html.ActionLink("Edit""NewsEdit"new { id=item.Id }) %> |

                <%: Html.ActionLink("Details""NewsDetails"new {  id=item.Id })%> |

                <%: Html.ActionLink("Delete""Delete"new { /* id=item.PrimaryKey */ })%>

            </td>

            <td>

                <%: item.Title %>

            </td>

            <td>

                <%: String.Format("{0:g}", item.CreateTime) %>

            </td>

            <td>

                <%: item.Content %>

            </td>

        </tr>

    <% } %>

 

使用Foreach循环遍历新闻List中的记录。

  <%: Html.ActionLink("Details""NewsDetails"new {  id=item.Id })%>  此连接URL会寻找当前Controller下的NewsDetails Action方法,以新闻编号Id为参数进行传值。

 

同样的方法创建新闻详细页面视图NewsDetails.asp

生成的核心代码如下:

 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>详细内容</h2>

    <fieldset>

        <legend>新闻</legend>

        <div class="display-label">标题</div>

        <div class="display-field"><%: Model.Title %></div>

       

        <div class="display-label">创建时间</div>

        <div class="display-field"><%: String.Format("{0:g}", Model.CreateTime)%></div>

       

        <div class="display-label">新闻内容</div>

        <div class="display-field"><%: Model.Content %></div>

       

    </fieldset>

    <p>

        <%: Html.ActionLink("Edit""NewsEdit"new { id=Model.Id }) %> |

        <%: Html.ActionLink("Back to List""Index"%>

    </p>

</asp:Content>

 

<%: Html.ActionLink("Edit""NewsEdit"new { id=Model.Id }) %> | 此连接会跳转到新闻编辑页面,同样以新闻编号Id传值。

修改Controller文件

Controllers/News文件下

修改Action Name=Index的方法,以使Index.aspx页面初始化数据,此处未读读取数据库,而是伪造了一些数据,且放到静态变量中:

public static List<THelperMVC.Models.News.NewsModel> newsList;

Index Action 代码如下:

 

public ActionResult Index()

        {

             newsList= new List<THelperMVC.Models.News.NewsModel>();

            for (int i = 0; i < 10; i++)

            {

                THelperMVC.Models.News.NewsModel news=newTHelperMVC.Models.News.NewsModel();

                news.Id = i;

                news.Title = "Title" + i.ToString();

                news.CreateTime = System.DateTime.Now;

                news.Content = "Content ??¨²¨Y" + i.ToString();

                newsList.Add(news);

            }

            return View(newsList);

        }

 

使用For循环生成10条新闻记录。

 

修改NewsDetails.Aspx所对应的Action方法,如下

 

        // GET: /News/Details/5

        public ActionResult NewsDetails(int id)

        {

             THelperMVC.Models.News.NewsModel news=newsList[id];

             return View(news);

        }

根据URL传过来的参数(即新闻编号Id,从全局静态变量中寻找NewsModel实体,从而初始化新闻详细页面。

最后修改母版页中的,News连接,如下图所示:

此时,点击首页的News超链接,会寻找NewsController文件夹下的Index方法,从而初始化Views/News/Index.aspx页面。

程序运行效果

按下Ctrl+F5运行程序,如下图所示:

点击上图中的【News】超链接,跳转到新闻列表页面,如下图所示:

点击Details超链接,会跳转到相应记录的详细页面,如下图所示:

相关文章
|
11天前
|
开发框架 .NET 中间件
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
|
17天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
22 0
|
2月前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
2月前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
2月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
111 5
|
4月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
46 0
|
9月前
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
124 0
|
10月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
67 0
|
10月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
119 0