2015-10-16 81 views
6

FormCollections從System.Web.Mvc發生了什麼?在過去,我會使用類似string value = data.GetValues(key).FirstOrDefault();這樣的數據是一個表單集合。現在,當我嘗試實現FormCollection時,它來自Microsoft.AspNet.Http.Internal。其中不包含GetValues方法。FormCollections從ASP.Net中缺少5

我目前正在使用MVC的beta 8。

回答

7

似乎表單集合現在由接口IFormCollection表示,該接口從IReadableStringCollection繼承,該接口可枚舉通過http請求中傳遞的表單集合中的鍵和值。它也可以通過使用索引來得到一個鍵的值:

var myValues = this.Request.Form[someKey]; 
3

可以在控制器通過Request.Form訪問它。取而代之的GetValues方法,這些值從訪問它的索引爲:

var id = Request.Form["id"]; 

PS:如果給定的鍵不存在,它不會返回null或拋出任何異常。它將返回StringValues.Empty