日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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è)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

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

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

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

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

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

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

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

NewsEdit View

NewsDelete View

在生成的HTML代碼中,進(jìn)行相關(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" },從而當(dāng)用戶點(diǎn)擊日期文本框時,顯示日歷控件,供用戶選擇日期。詳情,請參照文章: 《ASP.NET MVC 2.0之添加操作》.

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

     
     
     
     
    1.  
    2.     

      刪除新聞

       
    3.     

      確認(rèn)要刪除此條記錄嗎?

       
    4.     
       
    5.         Fields 
    6.          
    7.         編號:
     
  •         <%: Model.Id %>
  •  
  •          
  •         標(biāo)題:
  •  
  •         <%: 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. //點(diǎn)擊編輯按鈕時,觸發(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.         /// 新聞實(shí)體對象  
    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)擊【刪除】按鈕時觸發(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實(shí)體,從而初始化新聞刪除頁面。

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

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

    程序運(yùn)行效果

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

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

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

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

    總結(jié)

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


    文章名稱:ASP.NETMVC2.0之編輯和刪除新聞操作
    文章起源:http://www.5511xx.com/article/djshsed.html

    其他資訊