【发布时间】:2012-05-07 17:48:37
【问题描述】:
背景:
在 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 中是否有等效的 this(参数绑定)?
当然,如果有其他解决方案可以达到同样的效果,我很想听听!
【问题讨论】:
标签: asp.net-mvc asp.net-web-api asp.net-mvc-routing