使用MVC模式開發的Blog發佈項目-----2 Controller部分的創建

這一部分比較簡單,我這裏就拿blog作爲例子,我們需要的是能夠新增一個blog,修改,刪除,分頁瀏覽所有的blog或則是查看某個blog。

除此之外我們還需要得到Archives.

 

1。先是如何分頁取得blogs.

因爲我們之前在Model中已經給blog這個model有個setting中寫着pagesize=10,每頁就顯示十篇。使用Fetch方法:

 

對應的讓這個內容顯示在index這個View中。在Global.asax中blogs的url:blog/page/{page};

 

2。Detail部分。

當點擊頁面上某個標題時我們的鏈接會跳到Detail這個View,通過當前blog的id來把詳細內容顯示在Detail這個View中:

 

3。 修改部分:

只有admin登陸時才能看到修改按鈕。在Detail和List中都會有Edit按鈕。點擊它時會通過blog的id讓admin進入修改View頁面進行修改數據,並可以提交(好像廢話- -!):

如果修改時出現異常我們會在View中把錯誤信息顯示出來,同時不讓頁面跳轉。

 

新增的頁面和修改的差不多,只是對數據庫的操作不同,一個是Creat一個是Update:

 

4.刪除和得到Archives部分的內容:

刪除也很容易理解了,就是通過id來刪掉某個blog:

這裏因爲我想用到jQuery來顯示我的Archives,所以我使用了Json來作爲GetArchives方法的返回數據格式:

 

以上就是如何實現一個blog的Controller,其它部分只比blog部分少而不可能多。比如tag部分我就是使用Jquery來顯示Tag的Cloud形式顯示。

接下來我完成View部分後整個系統基本上就能跑起來了。。。

有點期待ing.....

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章