2015-10-16 15 views
6

Che cosa è successo a FormCollections da System.Web.Mvc? In passato avrei usato qualcosa come questo string value = data.GetValues(key).FirstOrDefault(); in cui i dati sono una raccolta di schede. Ora quando provo a implementare un FormCollection viene da Microsoft.AspNet.Http.Internal. Che non contiene il metodo GetValues.FormCollections mancante da ASP.Net 5

Attualmente sto utilizzando la beta 8 di MVC.

risposta

7

Sembra che la raccolta moduli sia ora rappresentata dall'interfaccia IFormCollection che eredita da IReadableStringCollection che è enumerabile sulle chiavi e dai valori nella raccolta moduli passata nella richiesta http. Può anche essere utilizzato per raggiungere i valori per una chiave attraverso l'indicizzazione:

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

è possibile accedervi tramite Request.Form nei controllori. Invece di GetValues metodo, tali valori sono accessibili da esso è indicizzatore come:

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

PS: se il parametro chiave non esiste, non restituisce nulla o gettare eccezioni. Restituisce invece StringValues.Empty.