2015-10-16 36 views
6

System.Web.Mvc'dan FormCollections'a ne oldu? Geçmişte, verilerin form bir biçim olduğu bu string value = data.GetValues(key).FirstOrDefault(); gibi bir şeyi kullanırdım. Şimdi bir FormCollection uygulamak çalıştığınızda Microsoft.AspNet.Http.Internal gelir. Hangi GetValues ​​yöntemini içermez.FormBölümleri ASP.Net 5

Şu anda MVC'nin beta 8 sürümünü kullanıyorum.

cevap

7

Form koleksiyonu, IReadableStringCollection numaralı IFormCollection arabirimiyle temsil edilir; bu değer, http istekte geçirilen form koleksiyonundaki anahtarlar ve değerler üzerinde numaralandırılabilir. Ayrıca endeksleme yoluyla bir anahtar değerlerine ulaşmak için kullanılabilir:

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

Sen denetleyicileri içinde Request.Form aracılığıyla erişebilirsiniz.

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

PS: Verilen anahtar yoksa, boş dönmek veya herhangi istisna değil o kadar indeksleyicinin var dan Yerine GetValues yöntemin, bu değerler erişilir. Bunun yerine StringValues.Empty döndürür.