走入asp.net mvc不歸路:[4]說說Action有哪些常見成員

一個控制器中,功能最終會落實到一個個Action中實現,最多見的是增刪查改操做。這些Action是一個個的方法,通常返回值是ActionResult,而且是public 方法,能夠帶參數,能夠添加元標記,能夠結合linq直接訪問數據庫,能夠結合Model進行合法性驗證等等,仍是比較靈活的。增就是添加記錄,如添加一個域名,一個產品;刪,就是刪除一條記錄;查,包含列表顯示及單個記錄的顯示;改就是指的修改記錄。數據庫

1 最多見的Action當屬增刪查改功能post

clipboard

2 其中Index是列表,在示例中即列出全部的域名,這裏進行了簡單處理,即把全部域名所有顯示不出來,不排序,不分頁,不篩選;之後咱們會介紹若是篩選和分頁;一個Action,可使用View()方法,返回一個視圖,而且能夠帶上一個或多個參數,在這裏就是把全部域名包裝成List進行返回,以供視圖列表顯示學習

clipboard[1]

3 這個是詳情頁Action,經過id找到相應的記錄,判斷不爲空則返回到視圖blog

clipboard[2]

4 這個是添加一個域名的兩個Action,第一個是Get請求,另外一個是Post請求;提交時,傳入了一個Model,這裏面有完整的數據,經過Add()方法,添加到數據庫。排序

clipboard[3]

5 這個是修改域名的方法,首先經過id查詢出相應實體,而後傳入到視圖,修改完畢後,視圖提交過來,進行保存;保存前須要把狀態設置成EntityState.Modified,告訴linq這個是修改操做,與上面的添加相區別,而後是db.SaveChanges()方法的調用,能夠直接持久化,保存到數據庫中。ip

clipboard[4]

6 最後就刪除了,也是同樣,有一個get請求,再有一個post請求,其中get請求要展現相應的信息,並充當確認頁面,當提交後,才真正刪除,調用Remove()方法。get

clipboard[5]

7 Action的常見成員就介紹到這裏,祝您學習愉快!產品

 

本人原創,轉載請註明出處。更佳視覺排版請移步:http://t.cn/RPCZOVI域名

相關文章
相關標籤/搜索