2015-10-16 74 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