Übergeben von Objekten als Parameter an ActionResult Methoden in ASP .Net MVC von der desktop-client
Folgenden code:
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 Signatur:
public ActionResult WriteLogFile(DateTime date, int id)
Wie kann ich den ersten Teil des Codes übergeben wird das DateTime-Objekt zu diesem ActionResult Methode?
InformationsquelleAutor Draco | 2009-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie eine query-string-parameter:
Naja, egal, was Sie haben, um zu konvertieren, um eine string-Darstellung, da Sie eine HTTP-Anfrage. Wenn Sie nicht über eine route, die mit einer "Datum" - parameter, müssen Sie verwenden Sie die QueryString-wie Craig schlägt.
Gut, das ist der einzige Weg, es zu tun. Http Klartext: blogs.teamb.com/craigstuntz/2009/02/16/38024 - Query-strings sind text. Formular-Felder sind text. Alles, was Sie übergeben können, um den server in eine GET-Anforderung ist der text.
InformationsquelleAutor Craig Stuntz
können Sie die format-string für das Datum
und fügen Sie einen Eintrag in der Routen-Tabelle zum weiterleiten an die entsprechende controller und action
InformationsquelleAutor Rony