自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET MVC 2.0之顯示列表和詳細頁面操作

開發(fā) 后端
本文將介紹的是ASP.NET MVC 2.0的添加操作,主要包括創(chuàng)建View視圖Index、使用Foreach循環(huán)遍歷新聞List中的記錄。

關(guān)于ASP.NET MVC框架,51CTO-.NET頻道向您推薦,本系列文章還包括

***篇《ASP.NET MVC 2.0之MVC框架簡介

第二篇《ASP.NET MVC 2.0之如何運行WEB應用

第三篇《ASP.NET MVC 2.0之添加操作

[[12233]]

創(chuàng)建View視圖Index和NewsDetails

創(chuàng)建新聞首頁,用來顯示新聞列表。

在Views/News目錄下,單擊右鍵,選擇Add->View,修改相關(guān)配置如下圖所示

修改相關(guān)配置

在生成的HTML代碼中,進行相關(guān)展示方面的修改。主要代碼如下:

  1. <% foreach (var item in Model) { %> 
  2.         <tr> 
  3.             <td> 
  4.       <%: Html.ActionLink("Edit", "NewsEdit", new { id=item.Id }) %> |  
  5.     <%: Html.ActionLink("Details", "NewsDetails", new { id=item.Id })%> |  
  6.  <%: Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })%> 
  7.             </td> 
  8.             <td> 
  9.                 <%: item.Title %> 
  10.             </td> 
  11.             <td> 
  12.                 <%: String.Format("{0:g}", item.CreateTime) %> 
  13.             </td> 
  14.             <td> 
  15.                 <%: item.Content %> 
  16.             </td> 
  17.         </tr> 
  18.     <% } %>  

使用Foreach循環(huán)遍歷新聞List中的記錄。

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

此連接URL會尋找當前Controller下的NewsDetails Action方法,以新聞編號Id為參數(shù)進行傳值。

同樣的方法創(chuàng)建新聞詳細頁面視圖NewsDetails.asp

創(chuàng)建新聞詳細頁面視圖

生成的核心代碼如下:

  1. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
  2.     <h2>詳細內(nèi)容</h2> 
  3.     <fieldset> 
  4.         <legend>新聞</legend> 
  5.         <div class="display-label">標題</div> 
  6.         <div class="display-field"><%: Model.Title %></div> 
  7.          
  8.         <div class="display-label">創(chuàng)建時間</div> 
  9.   <div class="display-field"><%: String.Format("{0:g}", Model.CreateTime) %>
  10. </div> 
  11.          
  12.         <div class="display-label">新聞內(nèi)容</div> 
  13.         <div class="display-field"><%: Model.Content %></div> 
  14.          
  15.     </fieldset> 
  16.     <p> 
  17.         <%: Html.ActionLink("Edit", "NewsEdit", new { id=Model.Id }) %> |  
  18.         <%: Html.ActionLink("Back to List", "Index") %> 
  19.     </p> 
  20. </asp:Content> 

<%: Html.ActionLink("Edit", "NewsEdit", new { id=Model.Id }) %> | 此連接會跳轉(zhuǎn)到新聞編輯頁面,同樣以新聞編號Id傳值。

修改Controller文件

在Controllers/News文件下

修改Controller文件

修改Action Name=Index的方法,以使Index.aspx頁面初始化數(shù)據(jù),此處未讀讀取數(shù)據(jù)庫,而是偽造了一些數(shù)據(jù),且放到靜態(tài)變量中:

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

Index Action 代碼如下:

  1. public ActionResult Index()  
  2.         {  
  3.              newsList= new List<THelperMVC.Models.News.NewsModel>();  
  4.             for (int i = 0; i < 10; i++)  
  5.             {  
  6. THelperMVC.Models.News.NewsModel news=new THelperMVC.Models.News.NewsModel();  
  7.                 news.Id = i;  
  8.                 news.Title = "Title" + i.ToString();  
  9.                 news.CreateTime = System.DateTime.Now;  
  10.                 news.Content = "Content 新?聞?內(nèi)¨²容¨Y" + i.ToString();  
  11.                 newsList.Add(news);  
  12.             }  
  13.             return View(newsList);  
  14.         } 

使用For循環(huán)生成10條新聞記錄。

修改NewsDetails.Aspx所對應的Action方法,如下

  1. // GET: /News/Details/5  
  2. public ActionResult NewsDetails(int id)  
  3. {  
  4.      THelperMVC.Models.News.NewsModel news=newsList[id];  
  5.      return View(news);  
  6. }   

根據(jù)URL傳過來的參數(shù)(即新聞編號Id),從全局靜態(tài)變量中尋找NewsModel實體,從而初始化新聞詳細頁面。

***修改母版頁中的,News連接,如下圖所示:

修改母版頁

此時,點擊首頁的News超鏈接,會尋找NewsController文件夾下的Index方法,從而初始化Views/News/Index.aspx頁面。

程序運行效果

按下Ctrl+F5運行程序,如下圖所示:

按下Ctrl+F5運行程序

點擊上圖中的【News】超鏈接,跳轉(zhuǎn)到新聞列表頁面,如下圖所示:

點擊Details超鏈接,會跳轉(zhuǎn)到相應記錄的詳細頁面,如下圖所示:

跳轉(zhuǎn)到相應記錄的詳細頁面

原文標題:Asp.net MVC2.0系列文章-顯示列表和詳細頁面操作

鏈接:http://www.cnblogs.com/ywqu/archive/2010/06/28/1766403.html

【編輯推薦】

  1. 添加設置ASP.NET Web時出現(xiàn)問題
  2. 詳細說明ASP.NET 2.0功能支持
  3. 強化部署ASP.Net 2.0配置應用程序
  4. 微軟PDC2009直擊:改進ASP.NET 4運行時
  5. 詳解ASP.NET MVC 2自定義驗證
責任編輯:彭凡 來源: 博客園
相關(guān)推薦

2010-06-25 08:51:46

ASP.NET MVC

2010-07-01 08:49:34

ASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2010-06-23 08:56:58

ASP.NET MVC

2009-07-23 14:08:58

2009-07-27 16:53:15

ASP.NET 2.0

2009-08-03 13:38:18

ASP.NET編程模型

2009-12-10 17:47:01

ASP.NET 2.0

2014-07-29 10:00:30

ASP.NETMVCAutoFac

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-27 15:58:25

添加GridView

2009-07-31 12:43:59

ASP.NET MVC

2009-07-27 16:09:05

GridView顯示數(shù)

2011-07-13 08:58:51

ASP.NET

2009-07-27 10:48:53

ASP.NET Det

2009-07-28 17:17:19

ASP.NET概述

2009-12-03 13:34:36

Visual Stud

2009-07-23 15:44:39

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC
點贊
收藏

51CTO技術(shù)棧公眾號