Фон:
В MVC3 я использовал следующий синтаксис для указания пользовательских имен параметров Action
:
public ActionResult ActionName([Bind(Prefix = "principalID")] int userID,
[Bind(Prefix = "dependentID")] long applicationID)
Маршрут для этого действия был определен следующим образом (ActionNameConstraint
является обычным IRouteConstraint
):
routes.MapHttpRoute(
"DependantAction",
"{controller}/{principalID}/{action}/{dependentID}",
new {controller = @"[^0-9]+", action = ActionNameConstraint.Instance, dependentID = RouteParameter.Optional}
);
Вопрос:
BindAttribute
- это класс System.Web.Mvc
. Есть ли эквивалент этого (привязка параметра) в Web Api?
Конечно, если есть другие решения для достижения того же результата, я бы хотел их услышать!