其實我們通常遇到的請求方式無非get/post,但是有很多Web開發人員仍然對二者分不清。
get即通過URL中的QueryString向伺服器端傳值的方式,它的資料是可見的,可post則是通過一個postdata包向伺服器傳值,post方式可以傳送更多資料(如上傳檔案),也更安全(如登入)。
本文将示範各種通過用戶端頁面(即最終生成的頁面)向Controller送出請求以及在Controller中接受的方式。
本文所有的示例都将是示範一個登入過程,但并不關注判斷過程,是以判斷方面僅做簡單的IF操作。
而送出的實體我們建立一個Account類。
它的内容如下:
文中大多數示例使用了Account類,但并不是所有的示例都使用了Account。
在文中我們并不關注送出資訊的頁面的Controller,僅關注處理資訊的Controller。
而Controller中存在這樣一個方法,用于輔助判斷:
之是以這裡先說Post是因為相對于Get方式來說Post的情況更全,說明了Post的情況Get也就差不多了。
View:
1.從最基本的開始,使用Request擷取送出的資訊
這個無多解釋,通過Request.Form來擷取表單送出我想是最基本的方法之一,如果您對這種方法不了解的話,那麼就說明您的ASP.NET基礎有待送出,可以檢視ASP.NET五大對象的相關文章。
2.通過Action參數送出
相比之下這個可能更加漂亮些。
3.UpdateModel來擷取傳遞
當然我們這裡很容易出現異常是以可以使用另一個方法來替代,TryUpdateModel:
上面這種UpdateModel的方法已經很簡單了,可是ASP.NET MVC為我們提供了更簡單的方式:
4.使用綁定
就是這麼簡單
我們在送出表單時可能有多個Account對象,這種情況下我們應該怎麼辦呢。
請看下面:
View:
注意這裡的表單元素的Name、
下面是處理的Action代碼:
這就一切OK了