:Äquivalent von [Bind (Prefix = "PrincipalId")] in MVC4 Web API? Hintergrund
In MVC3, ich habe die folgende Syntax angeben, benutzerdefinierte Action
Parameternamen verwendet:
public ActionResult ActionName([Bind(Prefix = "principalID")] int userID,
[Bind(Prefix = "dependentID")] long applicationID)
Die Route für diese Aktion wurde wie folgt definiert (ActionNameConstraint
ist ein Brauch IRouteConstraint
) :
routes.MapHttpRoute(
"DependantAction",
"{controller}/{principalID}/{action}/{dependentID}",
new {controller = @"[^0-9]+", action = ActionNameConstraint.Instance, dependentID = RouteParameter.Optional}
);
Frage:
Die BindAttribute
ist eine System.Web.Mvc
Klasse. Gibt es ein Äquivalent dazu (Parameterbindung) in Web Api?
Natürlich, wenn es andere Lösungen gibt, um das gleiche Ergebnis zu erzielen, würde ich sie gerne hören!
Ich habe diesen Artikel tatsächlich überprüft, es trifft nicht wirklich die gleiche Absicht - der Artikel deckt hauptsächlich Modellbindung ab (die meisten meiner Suchen haben tatsächlich zu Ergebnissen über Modellbindung geführt) – diaho
ASP.NET Web API nicht habe eine "BindAttribute" -Funktionalität eingebaut. Die Aktionsparameterbindung ist meine Modellbindungs- und Formatierungsfunktion der Web-API. Es handelt sich also nicht nur um Modellbinder. Ein weiterer Tipp hier ist: Verwenden Sie nichts unter 'System.Web.Mvc' Namespace mit ASP.NET Web API.In 99% der Fälle werden Sie in Schwierigkeiten geraten, wenn Sie dies tun. – tugberk
Überprüfen Sie die aktualisierte Antwort. – Meligy