den folgenden Code Gegeben:Passing Objekte als Parameter Methoden in ASP.NET-MVC von Desktop-Client zu Action
using (var client = new WebClient())
{
string url = string.Concat(someUrl, "SomeControllerName/", currentId, "/WriteLogFile");
var toWrite = DateTime.Now
/* Code to post object to URL goes here e.g. client.UploadValues(url, someNameValueCollectionObject)*/
}
Und die Controller-Methode Unterschrift:
public ActionResult WriteLogFile(DateTime date, int id)
Wie kann ich den ersten Teil machen des Codes übergeben Sie das DateTime-Objekt an diese ActionResult-Methode?
Das ist die Lösung, die ich derzeit im Moment habe. Ich konvertiere jedes Objekt in seine String-Darstellung. – Draco
Nun, egal, was Sie in eine String-Darstellung konvertieren müssen, da Sie eine HTTP-Anfrage machen. Wenn Sie keine Route mit einem "date" -Parameter haben, müssen Sie den QueryString verwenden, wie Craig es vorschlägt. –
Nun, das ist der einzige Weg, es zu tun. Http ist Klartext: http://blogs.teamb.com/craigstuntz/2009/02/16/38024/ Abfragezeichenfolgen sind Text. Formularfelder sind Text. Alles, was Sie in einer GET-Anfrage an den Server übergeben können, ist Text. –