2017-02-14 3 views
0

Ich habe eine Methode von controller auf class.cs verschoben. Als ich das tat, hörte die Request.Form auf zu arbeiten.Zugriff auf Controller.Request von Class.cs

NameValueCollection nvc = Request.Form; //Sent as post from client 

Gibt es einen anderen Weg, um die gleiche außerhalb eines Controller zu tun?

+0

besser wäre, die 'Form' Objekt als Parameter –

Antwort

2

Ich denke, das ist, was Sie brauchen:

HttpContext.Current.Request 
+0

Dank dieser Methode zu übergeben, genau das, was ich brauche :) Wissen Sie zufällig, wie zu tun das gleiche für Controller.Json? –

+0

Sie können DataContractJsonSerializer verwenden, wenn Sie einen Datenvertrag mit Datamember-Attributen haben: https://msdn.microsoft.com/en-us/library/bb412179(v=vs.110).aspx. Aber es ist wahrscheinlich einfacher, einfach das Ergebnis zurückzugeben und die json-Methode vom Controller zu verwenden – Guigui