日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NETMVC2.0之編輯和刪除新聞操作

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

創(chuàng)新互聯(lián)公司是一家專業(yè)提供恩施土家企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、html5、小程序制作等業(yè)務(wù)。10年已為恩施土家眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

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

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

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

第四篇《ASP.NET MVC 2.0之顯示列表和詳細頁面操作》

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

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

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

NewsEdit View

NewsDelete View

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

 
 
 
 
  1.  
  2.    
  3.     

    新聞編輯-

     
  4.     <% using (Html.BeginForm()) {%> 
  5.         <%: Html.ValidationSummary(true) %>       
  6.         
     
  7.             Fields 
  8.              
  9.              
  10.                 <%: Html.LabelFor(model => model.Id) %> 
  11.             
 
  •              
  •                 <%: Html.TextBoxFor(model => model.Id)%> 
  •                 <%: Html.ValidationMessageFor(model => model.Id) %> 
  •             
  •  
  •              
  •              
  •                 <%: Html.LabelFor(model => model.Title) %> 
  •             
  •  
  •              
  •                 <%: Html.TextBoxFor(model => model.Title) %> 
  •                 <%: Html.ValidationMessageFor(model => model.Title) %> 
  •             
  •  
  •              
  •              
  •                 <%: Html.LabelFor(model => model.CreateTime)%> 
  •             
  •  
  •              
  •   <%: Html.TextBoxFor(model => model.CreateTime,new { @class = "date" }) %> 
  •         <%: Html.ValidationMessageFor(model => model.CreateTime) %> 
  •             
  •  
  •              
  •              
  •                 <%: Html.LabelFor(model => model.Content) %> 
  •             
  •  
  •              
  •                 <%: Html.EditorFor(model => model.Content) %> 
  •                 <%: Html.ValidationMessageFor(model => model.Content) %> 
  •             
  •  
  •              
  •             

     

  •                  
  •             

     
  •          
  •     <% } %> 
  •     
     
  •         <%: Html.ActionLink("Back to List", "Index") %> 
  •     
  •  
  •  
  • 新聞編輯頁面HTML代碼。

    隱藏style="display:none;" 新聞編號Id

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

    刪除頁面NewsDelete.aspx主要代碼如下:

     
     
     
     
    1.  
    2.     

      刪除新聞

       
    3.     

      確認要刪除此條記錄嗎?

       
    4.     
       
    5.         Fields 
    6.          
    7.         編號:
     
  •         <%: Model.Id %>
  •  
  •          
  •         標題:
  •  
  •         <%: Model.Title %> 
  •          
  •         創(chuàng)建時間: 
  •  <%: String.Format("{0:g}", Model.CreateTime) %>
  •     
  •         新聞內(nèi)容 
  •         <%: Model.Content %>    
  •      
  •     <% using (Html.BeginForm()) { %> 
  •         

     

  •                         |  
  •                        <%: Html.ActionLink("Back to List", "Index") %> 
  •         

     
  •     <% } %> 
  •  
  • 修改Controller文件

    在Controllers/News文件下

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

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

     
     
     
     
    1. //編輯頁面初始化方法  
    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. //點擊編輯按鈕時,觸發(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所對應(yīng)的Action方法,如下

     
     
     
     
    1. // GET: /News/Delete/5  
    2.         ///   
    3.         /// 頁面初始化時,觸發(fā)的方法  
    4.         ///   
    5.         /// URL中的參數(shù)Id值  
    6.         /// 新聞實體對象  
    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.         //點擊【刪除】按鈕時觸發(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傳過來的參數(shù)(即新聞編號Id),從全局靜態(tài)變量中尋找NewsModel實體,從而初始化新聞刪除頁面。

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

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

    程序運行效果

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

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

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

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

    總結(jié)

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


    當前名稱:ASP.NETMVC2.0之編輯和刪除新聞操作
    標題路徑:http://www.dlmjj.cn/article/djshsed.html

    其他資訊