天天看點

ASP.NET MVC 重點教程一周年版 第十回 請求Controller

    其實我們通常遇到的請求方式無非get/post,但是有很多Web開發人員仍然對二者分不清。

    get即通過URL中的QueryString向伺服器端傳值的方式,它的資料是可見的,可post則是通過一個postdata包向伺服器傳值,post方式可以傳送更多資料(如上傳檔案),也更安全(如登入)。

    本文将示範各種通過用戶端頁面(即最終生成的頁面)向Controller送出請求以及在Controller中接受的方式。

    本文所有的示例都将是示範一個登入過程,但并不關注判斷過程,是以判斷方面僅做簡單的IF操作。

    而送出的實體我們建立一個Account類。

ASP.NET MVC 重點教程一周年版 第十回 請求Controller

它的内容如下:

文中大多數示例使用了Account類,但并不是所有的示例都使用了Account。

在文中我們并不關注送出資訊的頁面的Controller,僅關注處理資訊的Controller。

而Controller中存在這樣一個方法,用于輔助判斷:

    之是以這裡先說Post是因為相對于Get方式來說Post的情況更全,說明了Post的情況Get也就差不多了。

View:

ASP.NET MVC 重點教程一周年版 第十回 請求Controller

1.從最基本的開始,使用Request擷取送出的資訊

    這個無多解釋,通過Request.Form來擷取表單送出我想是最基本的方法之一,如果您對這種方法不了解的話,那麼就說明您的ASP.NET基礎有待送出,可以檢視ASP.NET五大對象的相關文章。

2.通過Action參數送出

相比之下這個可能更加漂亮些。

3.UpdateModel來擷取傳遞

當然我們這裡很容易出現異常是以可以使用另一個方法來替代,TryUpdateModel:

上面這種UpdateModel的方法已經很簡單了,可是ASP.NET MVC為我們提供了更簡單的方式:

4.使用綁定

就是這麼簡單

我們在送出表單時可能有多個Account對象,這種情況下我們應該怎麼辦呢。

請看下面:

ASP.NET MVC 重點教程一周年版 第十回 請求Controller

View:

注意這裡的表單元素的Name、

下面是處理的Action代碼:

這就一切OK了

繼續閱讀