FormCollections從System.Web.Mvc
發生了什麼?在過去,我會使用類似string value = data.GetValues(key).FirstOrDefault();
這樣的數據是一個表單集合。現在,當我嘗試實現FormCollection時,它來自Microsoft.AspNet.Http.Internal
。其中不包含GetValues方法。FormCollections從ASP.Net中缺少5
我目前正在使用MVC的beta 8。
FormCollections從System.Web.Mvc
發生了什麼?在過去,我會使用類似string value = data.GetValues(key).FirstOrDefault();
這樣的數據是一個表單集合。現在,當我嘗試實現FormCollection時,它來自Microsoft.AspNet.Http.Internal
。其中不包含GetValues方法。FormCollections從ASP.Net中缺少5
我目前正在使用MVC的beta 8。
似乎表單集合現在由接口IFormCollection
表示,該接口從IReadableStringCollection
繼承,該接口可枚舉通過http請求中傳遞的表單集合中的鍵和值。它也可以通過使用索引來得到一個鍵的值:
var myValues = this.Request.Form[someKey];
可以在控制器通過Request.Form
訪問它。取而代之的GetValues
方法,這些值從訪問它的索引爲:
var id = Request.Form["id"];
PS:如果給定的鍵不存在,它不會返回null或拋出任何異常。它將返回StringValues.Empty
。