gpt4 book ai didi

asp.net-mvc - 相当于 MVC4 Web Api 中的 [Bind(Prefix = "principalId")]?

转载 作者:行者123 更新时间:2023-12-04 01:12:55 25 4
gpt4 key购买 nike

背景:

在 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}
);

问题:
BindAttributeSystem.Web.Mvc类(class)。 Web Api 中是否有等效的 this(参数绑定(bind))?

当然,如果有其他解决方案可以达到相同的结果,我很想听听!

最佳答案

您可以使用 System.Web.Http.FromUriAttribute属性来指定用于模型绑定(bind)的参数名称。

public ActionResult ActionName(
[FromUri(Name = "principalID.userID")] int userID,
[FromUri(Name= "dependentID.applicationID")] long applicationID
)
FromUri告诉模型绑定(bind)检查查询字符串和 RouteData为请求。

关于asp.net-mvc - 相当于 MVC4 Web Api 中的 [Bind(Prefix = "principalId")]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com