Im mit Winkel und möchte eine ID int übergeben und eine Zeichenfolge von Client zu Web-API-Controller. Der einzige Weg, wie ich es zum Laufen bringen kann, besteht darin, eine Klasse als Parameter in der Empfangsmethode zu haben, die Eigenschaften hat, die den geposteten Daten zugeordnet werden können. Es scheint verrückt ineffizient zu sein, eine neue Klasse zu erstellen, um nur zwei Parameter zu erhalten, um beispielsweise ein Objekt zu aktualisieren, indem ein Objekt in eine Sammlung eingefügt wird, die es besitzt. Wenn ich also versuche, eine neue Zeichenfolge zu senden, sollte die Sammlung ad und eine ID des Objekts, das die Sammlung besitzt, sein.Post mehrere Parameter WebApi Controller
Web Api-Controller
[Route("addEquipment")]
[HttpPost]
public void AddEquipment(AddNinjaEquipmentPost newEquipment)
{
//This works
}
public struct AddNinjaEquipmentPost
{
public int Id { get; set; }
public string NewEquipment { get; set; }
}
Aber ich möchte so etwas wie
[Route("addEquipment")]
[HttpPost]
public void AddEquipment(FormDataCollection data)
{
//id = data["id"]
//newEquipment = data["newEquipment "]
}
OR etwas haben, wie
[Route("addEquipment")]
[HttpPost]
public void AddEquipment(int id, string newEquipment)
{
}
Was ist mit dem Senden eines 'JObject' als Eingabeparameter für eine' POST' Methode? – meorfi
Es sollte in allen Szenarien funktionieren. Wie posten Sie diese Methoden? Können Sie Ihre Antwort mit eckigen Postings aktualisieren? Überprüfen Sie auch die Entwicklerkonsole auf Fehler. – Zaki
Wenn Sie 'webApi2' verwenden, kann Ihnen das helfen: http://weblog.west-wind.com/posts/2012/Sep/11/Passing-multiple-simple-POST-Values-to-ASPNET-Web-API Sieh dir das auch an: http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api – meorfi