2015-10-16 8 views
6

Was ist mit FormCollections von System.Web.Mvc passiert? In der Vergangenheit würde ich so etwas wie string value = data.GetValues(key).FirstOrDefault(); verwenden, wo Daten eine Formsammlung sind. Wenn ich jetzt versuche, eine FormCollection zu implementieren, kommt sie von Microsoft.AspNet.Http.Internal. Was die GetValues-Methode nicht enthält.FormCollections fehlen in ASP.Net 5

Ich verwende derzeit Beta 8 von MVC.

Antwort

7

Scheint so, als ob die Formularsammlung jetzt durch die Schnittstelle IFormCollection dargestellt wird, die von IReadableStringCollection erbt, die über die Schlüssel und Werte in der in der HTTP-Anforderung übergebenen Formularsammlung aufzählbar ist. Es kann auch auf die Werte für einen Schlüssel durch Indizierung zu bekommen verwendet werden:

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

Sie es über Request.Form in Steuerungen zugreifen können. Statt GetValues Verfahren werden diese Werte zugegriffen aus es Indexer als:

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

PS: Wenn der angegebene Schlüssel nicht existiert, ist es nicht null zurückgibt oder eine Ausnahme auslösen. Es gibt stattdessen StringValues.Empty zurück.