FormCollections从ASP.Net中缺少5
问题描述:
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
。