轻松学MVC4.0–2 创建用户列表页面
原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2747764.html
接 上回 創(chuàng)建的項(xiàng)目,
1、打開 Controllers\AccountController.cs
2、加入新方法Index:
3、在方法名稱上點(diǎn)擊右鍵,選擇添加視圖
確保選擇了圖上紅色箭頭指向的東西,確定之后會(huì)在 Views/Account文件夾下生成一個(gè)視圖:Index.cshtml。
Index.cshtml文件中已經(jīng)生成了一些代碼,為了該頁(yè)面通用性(擴(kuò)展性)好些,我們針對(duì)它定義一個(gè)自己的Model類:UserQueryModel.
4、定義Model類。
打開Models\AccountModels.cs, 在using部分加入:
后面加入Model類:
可以看到里面有對(duì)EntityFramework的調(diào)用,而且是基于新的CodeFirst的,這也是VS的項(xiàng)目模板里集成好的東西。現(xiàn)在Build一下項(xiàng)目文件,以確保代碼無(wú)誤,并且Razor引擎可以正確識(shí)別新的Model類。
5、改造一下 Account\Index.cshtml 視圖里的代碼:
?
6、運(yùn)行程序,在地址欄里輸入 【website】/Account 。如果沒登錄會(huì)要求登錄(如果還沒有注冊(cè)用戶,則可自行注冊(cè)一個(gè)新的用戶),登錄后會(huì)出現(xiàn)一個(gè)錯(cuò)誤頁(yè)面,因?yàn)轫?yè)面的Model對(duì)象為null。
在AccountController類里Index的Action中(即Index()方法中),返回視圖時(shí)傳入一個(gè)初始過(guò)的UserQueryModel對(duì)象即可。
7、現(xiàn)在的效果:
?
至此一個(gè)顯示所有用戶列表的功能制作完成。 本篇尚未觸及Membership的核心,權(quán)作MVC的一個(gè)簡(jiǎn)單示例,同時(shí)后面會(huì)邊豐富相關(guān)功能邊融入Membership的知識(shí)。? 文中查詢數(shù)據(jù)實(shí)際發(fā)生在View頁(yè)面中,與常用的模型填充數(shù)據(jù)的時(shí)機(jī)一般是在Controller中。這里只是一種嘗試。
為了保持每篇盡可能簡(jiǎn)潔,這篇就到這里了。
??
總結(jié)
以上是生活随笔為你收集整理的轻松学MVC4.0–2 创建用户列表页面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JavaScript:Object.pr
- 下一篇: C++11 中STL库中新增内容