您好,登錄后才能下訂單哦!
-------請求的這個路徑【這是約定好的】我們在action="/User/Register";為什么不寫UserController呢,這也是約定好的沒折
http://location:8888/User/Index;這就是我們要請求的注冊頁面的路徑
首先我們得創建一個MVCApplication2這個應用程序,現在呢已經是MVC4了哈。它們的原理都差不多,MVC4呢性能上比較好點。創建好這個MVCApplication時,程序里面自帶了有三個重要的文件夾。第一個是控制器Controllers【處理用戶交互,從model中獲取數據并將數據傳給指定的View視圖】,第二個是視圖Views【是用戶接口層組件,主要是將model中的數據展示給用戶,ASPX和ASCX文件被用來處理視圖的職責】,第三是實體Model【主要是存儲或者是處理數據的組件】
1.在Controllers里面創建一個用戶控制器,當創建時會有一個默認的文件名稱,DefaultController。我們只需要改前面的名字就行 UserController,這是微軟前輩的約定,因為當創建好這個控制器的時候,里面會給我創建一個視圖
- // GET: /User/
- public ActionResult Index()
- {
- return View(); //這個視圖也繼承自ActionResult
- }
2.我們就把鼠標放到這個Index() 上面右擊添加視圖,這個時候在Views文件夾里面會給創建一個以User視圖,里面有一個方法Index.aspx一個用來展示給用戶看的界面。
3.就在里面寫一個form表單吧
- <form action="/User/Register" method="post">
- 用戶名:<input type="text" name="textName" /><br />
- 用戶密碼:<input type="text" name="textPwd" /><br />
- 用戶郵箱:<input type="text" name="textEmail" /><br />
- <input type="submit" name="subReg" value="注冊" />
- </form>
4.現在有疑問吧,為什么 action="/User/Register"。 而不是向以前寫表單時要轉向的頁面了action="/User/Register.aspx"【注意啦:在MVC里面沒有文件夾只有方法,這個Register就是我們在這個生成的視圖里面的一個方法】當然這個方法是我們自己定義的,
- public ActioinResult Register()
- {
- ........ 為什么類型是這個ActionResult呢?因為這個是要展示給用戶的視圖,Views繼承自ActoinResult
- }
5.我們就在這個創建的UserController里面寫一人方法。
在寫方法之前呢,我們得生成一個實體對象,在Models文件夾里面
這樣就行了
6.我們就在創建的UserController文件里面寫一個方法
- public ActionResult Register()
- {
- UserInfo user = new UserInfo();//創建一個用戶信息對象
- //接收用戶輸入的數據
- user.UserName = Request.Form["textName"];
- user.UserPass = Request.Form["textPwd"];
- user.Email = Request.Form["textEmail"];
- user.RegTime = DateTime.Now;
- EFFristModelEntities ef = new EFFristModelEntities();//取到數據的上下文 這個看下面的圖就知道啦
- ef.UserInfo.AddObject(user);//把這個用戶添加到這個上下文中
- if (ef.SaveChanges() > 0)//當保存的數據大于0的時候
- {
- return Content("親注冊成功");
- }
- return RedirectToAction("Index");//當注冊不成功的時候就繼續返回到這個注冊頁面,里面的Index視圖
- }
把這個EFFristModelEntities給Copy就行啦;對了這個models里面的名字和數據庫里面的名字不一樣
這個上下文就不一樣了。
在MVC里面不要向ASP.NET里面執行的時候,把什么設置成啟始頁,沒有在瀏覽器中查看了。要點擊菜單欄里面的執行了
設置了MVC里面的執行頁面為啟始頁,不好意思親。后果自付哈
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。