偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

ASP.NET MVC 2.0之編輯和刪除新聞操作

開發(fā) 后端
本文將介紹的是ASP.NET MVC 2.0的編輯和刪除新聞操作,包括創(chuàng)建View視圖NewsEdit和NewsDelete等等。

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

***篇《ASP.NET MVC 2.0之MVC框架簡(jiǎn)介

第二篇《ASP.NET MVC 2.0之如何運(yùn)行WEB應(yīng)用

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

第四篇《ASP.NET MVC 2.0之顯示列表和詳細(xì)頁(yè)面操作

創(chuàng)建View視圖NewsEdit和NewsDelete

創(chuàng)建新聞首頁(yè),用來(lái)顯示新聞列表。

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

修改相關(guān)配置

NewsEdit View

選擇Add->View

NewsDelete View

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

  1. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
  2.    
  3.     <h2>新聞編輯-</h2> 
  4.     <% using (Html.BeginForm()) {%> 
  5.         <%: Html.ValidationSummary(true) %>       
  6.         <fieldset> 
  7.             <legend>Fields</legend> 
  8.              
  9.             <div class="editor-label" style="display:none;"> 
  10.                 <%: Html.LabelFor(model => model.Id) %> 
  11.             </div> 
  12.             <div class="editor-field" style="display:none;"> 
  13.                 <%: Html.TextBoxFor(model => model.Id)%> 
  14.                 <%: Html.ValidationMessageFor(model => model.Id) %> 
  15.             </div> 
  16.              
  17.             <div class="editor-label"> 
  18.                 <%: Html.LabelFor(model => model.Title) %> 
  19.             </div> 
  20.             <div class="editor-field"> 
  21.                 <%: Html.TextBoxFor(model => model.Title) %> 
  22.                 <%: Html.ValidationMessageFor(model => model.Title) %> 
  23.             </div> 
  24.              
  25.             <div class="editor-label"> 
  26.                 <%: Html.LabelFor(model => model.CreateTime)%> 
  27.             </div> 
  28.             <div class="editor-field"> 
  29.   <%: Html.TextBoxFor(model => model.CreateTime,new { @class = "date" }) %> 
  30.         <%: Html.ValidationMessageFor(model => model.CreateTime) %> 
  31.             </div> 
  32.              
  33.             <div class="editor-label"> 
  34.                 <%: Html.LabelFor(model => model.Content) %> 
  35.             </div> 
  36.             <div class="editor-field"> 
  37.                 <%: Html.EditorFor(model => model.Content) %> 
  38.                 <%: Html.ValidationMessageFor(model => model.Content) %> 
  39.             </div> 
  40.              
  41.             <p> 
  42.                 <input type="submit" value="Save" /> 
  43.             </p> 
  44.         </fieldset> 
  45.     <% } %> 
  46.     <div> 
  47.         <%: Html.ActionLink("Back to List", "Index") %> 
  48.     </div> 
  49. </asp:Content> 

新聞編輯頁(yè)面HTML代碼。

隱藏style="display:none;" 新聞編號(hào)Id

給日期文本框加Class=”Date”屬性:new { @class = "date" },從而當(dāng)用戶點(diǎn)擊日期文本框時(shí),顯示日歷控件,供用戶選擇日期。詳情,請(qǐng)參照文章: 《ASP.NET MVC 2.0之添加操作》.

刪除頁(yè)面NewsDelete.aspx主要代碼如下:

  1. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
  2.     <h2>刪除新聞</h2> 
  3.     <h3>確認(rèn)要?jiǎng)h除此條記錄嗎?</h3> 
  4.     <fieldset> 
  5.         <legend>Fields</legend> 
  6.          
  7.         <div class="display-label">編號(hào):</div> 
  8.         <div class="display-field"><%: Model.Id %></div> 
  9.          
  10.         <div class="display-label">標(biāo)題:</div> 
  11.         <div class="display-field"><%: Model.Title %></div> 
  12.          
  13.         <div class="display-label">創(chuàng)建時(shí)間:</div> 
  14.  <div class="display-field"><%: String.Format("{0:g}", Model.CreateTime) %>
  15. </div>    
  16.         <div class="display-label">新聞內(nèi)容</div> 
  17.         <div class="display-field"><%: Model.Content %></div>    
  18.     </fieldset> 
  19.     <% using (Html.BeginForm()) { %> 
  20.         <p> 
  21.                        <input type="submit" value="Delete" /> |  
  22.                        <%: Html.ActionLink("Back to List", "Index") %> 
  23.         </p> 
  24.     <% } %> 
  25. </asp:Content> 

修改Controller文件

在Controllers/News文件下

修改Controller文件

修改NewsEdit.aspx頁(yè)面所對(duì)應(yīng)的的Action方法NewsEdit,以使NewsEdit.aspx頁(yè)面初始化數(shù)據(jù),此處未讀讀取數(shù)據(jù)庫(kù),而是從靜態(tài)變臉集合中讀取相對(duì)應(yīng)的記錄。

NewsEdit.asp所對(duì)應(yīng)的 Action 代碼如下:

  1. //編輯頁(yè)面初始化方法  
  2.         // GET: /News/Edit/5  
  3.         public ActionResult NewsEdit(int id)  
  4.         {  
  5.             THelperMVC.Models.News.NewsModel news = newsList[id];  
  6.             return View(news);  
  7.         }  
  8. [HttpPost]  
  9. //點(diǎn)擊編輯按鈕時(shí),觸發(fā)的方法  
  10.         public ActionResult Edit(int id, FormCollection collection)  
  11.         {  
  12.             try 
  13.             {  
  14.                 // TODO: 添加更新業(yè)務(wù)邏輯  
  15.                 return RedirectToAction("Index");  
  16.             }  
  17.             catch 
  18.             {  
  19.                 return View();  
  20.             }  
  21.         } 

NewsDelete.Aspx所對(duì)應(yīng)的Action方法,如下

  1. // GET: /News/Delete/5  
  2.         /// <summary>  
  3.         /// 頁(yè)面初始化時(shí),觸發(fā)的方法  
  4.         /// </summary>  
  5.         /// <param name="id">URL中的參數(shù)Id值</param>  
  6.         /// <returns>新聞實(shí)體對(duì)象</returns>  
  7.         public ActionResult NewsDelete(int id)  
  8.         {  
  9.             THelperMVC.Models.News.NewsModel news = newsList[id];  
  10.             return View(news);  
  11.         }  
  12.    
  13.         // POST: /News/Delete/5  
  14.         [HttpPost]  
  15.         //點(diǎn)擊【刪除】按鈕時(shí)觸發(fā)的方法  
  16.    public ActionResult Delete(int id, FormCollection collection)  
  17.         {  
  18.             try 
  19.             {  
  20.                 // TODO: 添加刪除業(yè)務(wù)邏輯  
  21.                 return RedirectToAction("Index");  
  22.             }  
  23.             catch 
  24.             {  
  25.                 return View();  
  26.             }  
  27.         } 

根據(jù)URL傳過(guò)來(lái)的參數(shù)(即新聞編號(hào)Id),從全局靜態(tài)變量中尋找NewsModel實(shí)體,從而初始化新聞刪除頁(yè)面。

***修改新聞頁(yè)Index.aspx中的Edit連接,如下圖所示:

此時(shí),點(diǎn)擊新聞頁(yè)Index.aspx超鏈接,會(huì)尋找NewsController文件夾下的NewsEdit方法或者NewsDelete方法,從而初始化Views/News/NewsEdit.aspx頁(yè)面或者Views/News/NewsDelete.aspx頁(yè)面,

程序運(yùn)行效果

按下Ctrl+F5運(yùn)行程序,如下圖所示:

運(yùn)行效果

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

跳轉(zhuǎn)

點(diǎn)擊【Edit】超鏈接,會(huì)跳轉(zhuǎn)到相應(yīng)記錄的編輯頁(yè)面,如下圖所示:

編輯頁(yè)面

點(diǎn)擊【Delete】超鏈接,會(huì)跳轉(zhuǎn)到相應(yīng)記錄的刪除頁(yè)面,如下圖所示:

Delete

總結(jié)

至此,使用Asp,net MVC2.0框架完成了簡(jiǎn)單的增查改刪操作。接下來(lái),在時(shí)間允許的情況下,會(huì)對(duì)MVC2.0框架原理進(jìn)行一些總結(jié),還望園子里德朋友指點(diǎn)。

原文標(biāo)題:Asp.net MVC2.0系列文章-編輯和刪除新聞操作

鏈接:http://www.cnblogs.com/ywqu/archive/2010/07/01/1768765.html

【編輯推薦】

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

2010-06-25 08:51:46

ASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2010-06-28 09:04:55

ASP.NET MVC

2010-06-23 08:56:58

ASP.NET MVC

2009-07-29 09:17:12

jQuery刪除

2014-07-29 10:00:30

ASP.NETMVCAutoFac

2009-07-24 13:20:44

MVC框架ASP.NET

2009-07-31 12:43:59

ASP.NET MVC

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:23:03

XmlDataSourASP.NET 2.0

2009-07-22 13:24:24

ASP.NET MVC

2009-07-22 10:09:59

ASP.NET MVC

2009-07-23 14:31:20

ASP.NET MVC

2009-07-23 15:44:39

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-07-30 15:17:16

ASP.NET 2.0

2014-06-30 15:10:32

2010-10-18 09:03:44

ASP.NET MVC

2009-07-20 16:44:56

ASP.NET MVCIValueProvi

2009-07-30 13:45:40

ASP.NET開發(fā)模式MVC模式
點(diǎn)贊
收藏

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