本篇文章給大家分享的是有關(guān)ASP.NET MVC 2.0中如何編輯和刪除新聞操作,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括張灣網(wǎng)站建設(shè)、張灣網(wǎng)站制作、張灣網(wǎng)頁制作以及張灣網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,張灣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到張灣省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
創(chuàng)建View視圖NewsEdit和NewsDelete
創(chuàng)建新聞首頁,用來顯示新聞列表。
在Views/News目錄下,單擊右鍵,選擇Add->View,修改相關(guān)配置如下圖所示
NewsEdit View
NewsDelete View
在生成的HTML代碼中,進(jìn)行相關(guān)展示方面的修改。主要代碼如下:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h3>新聞編輯-</h3> <% using (Html.BeginForm()) {%> <%: Html.ValidationSummary(true) %> <fieldset> <legend>Fields</legend> <div class="editor-label" style="display:none;"> <%: Html.LabelFor(model => model.Id) %> </div> <div class="editor-field" style="display:none;"> <%: Html.TextBoxFor(model => model.Id)%> <%: Html.ValidationMessageFor(model => model.Id) %> </div> <div class="editor-label"> <%: Html.LabelFor(model => model.Title) %> </div> <div class="editor-field"> <%: Html.TextBoxFor(model => model.Title) %> <%: Html.ValidationMessageFor(model => model.Title) %> </div> <div class="editor-label"> <%: Html.LabelFor(model => model.CreateTime)%> </div> <div class="editor-field"> <%: Html.TextBoxFor(model => model.CreateTime,new { @class = "date" }) %> <%: Html.ValidationMessageFor(model => model.CreateTime) %> </div> <div class="editor-label"> <%: Html.LabelFor(model => model.Content) %> </div> <div class="editor-field"> <%: Html.EditorFor(model => model.Content) %> <%: Html.ValidationMessageFor(model => model.Content) %> </div> <p> <input type="submit" value="Save" /> </p> </fieldset> <% } %> <div> <%: Html.ActionLink("Back to List", "Index") %> </div> </asp:Content>
新聞編輯頁面HTML代碼。
隱藏style="display:none;" 新聞編號(hào)Id
給日期文本框加Class=”Date”屬性:new { @class = "date" },從而當(dāng)用戶點(diǎn)擊日期文本框時(shí),顯示日歷控件,供用戶選擇日期。
刪除頁面NewsDelete.aspx主要代碼如下:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h3>刪除新聞</h3> <h4>確認(rèn)要?jiǎng)h除此條記錄嗎?</h4> <fieldset> <legend>Fields</legend> <div class="display-label">編號(hào):</div> <div class="display-field"><%: Model.Id %></div> <div class="display-label">標(biāo)題:</div> <div class="display-field"><%: Model.Title %></div> <div class="display-label">創(chuàng)建時(shí)間:</div> <div class="display-field"><%: String.Format("{0:g}", Model.CreateTime) %></div> <div class="display-label">新聞內(nèi)容</div> <div class="display-field"><%: Model.Content %></div> </fieldset> <% using (Html.BeginForm()) { %> <p> <input type="submit" value="Delete" /> | <%: Html.ActionLink("Back to List", "Index") %> </p> <% } %> </asp:Content>
修改Controller文件
在Controllers/News文件下
修改NewsEdit.aspx頁面所對(duì)應(yīng)的的Action方法NewsEdit,以使NewsEdit.aspx頁面初始化數(shù)據(jù),此處未讀讀取數(shù)據(jù)庫(kù),而是從靜態(tài)變臉集合中讀取相對(duì)應(yīng)的記錄。
NewsEdit.asp所對(duì)應(yīng)的 Action 代碼如下:
//編輯頁面初始化方法 // GET: /News/Edit/5 public ActionResult NewsEdit(int id) { THelperMVC.Models.News.NewsModel news = newsList[id]; return View(news); } [HttpPost] //點(diǎn)擊編輯按鈕時(shí),觸發(fā)的方法 public ActionResult Edit(int id, FormCollection collection) { try { // TODO: 添加更新業(yè)務(wù)邏輯 return RedirectToAction("Index"); } catch { return View(); } }
NewsDelete.Aspx所對(duì)應(yīng)的Action方法,如下
// GET: /News/Delete/5 /// <summary> /// 頁面初始化時(shí),觸發(fā)的方法 /// </summary> /// <param name="id">URL中的參數(shù)Id值</param> /// <returns>新聞實(shí)體對(duì)象</returns> public ActionResult NewsDelete(int id) { THelperMVC.Models.News.NewsModel news = newsList[id]; return View(news); } // POST: /News/Delete/5 [HttpPost] //點(diǎn)擊【刪除】按鈕時(shí)觸發(fā)的方法 public ActionResult Delete(int id, FormCollection collection) { try { // TODO: 添加刪除業(yè)務(wù)邏輯 return RedirectToAction("Index"); } catch { return View(); } }
根據(jù)URL傳過來的參數(shù)(即新聞編號(hào)Id),從全局靜態(tài)變量中尋找NewsModel實(shí)體,從而初始化新聞刪除頁面。
***修改新聞頁Index.aspx中的Edit連接,如下圖所示:
此時(shí),點(diǎn)擊新聞頁Index.aspx超鏈接,會(huì)尋找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】超鏈接,會(huì)跳轉(zhuǎn)到相應(yīng)記錄的編輯頁面,如下圖所示:
點(diǎn)擊【Delete】超鏈接,會(huì)跳轉(zhuǎn)到相應(yīng)記錄的刪除頁面,如下圖所示:
以上就是ASP.NET MVC 2.0中如何編輯和刪除新聞操作,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:ASP.NETMVC2.0中如何編輯和刪除新聞操作
當(dāng)前鏈接:http://chinadenli.net/article0/iegooo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、企業(yè)網(wǎng)站制作、微信小程序、標(biāo)簽優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)