gpt4 book ai didi

c# - 将 RouteData.Values 与操作参数结合起来

转载 作者:行者123 更新时间:2023-11-30 17:12:31 28 4
gpt4 key购买 nike

我正在自定义 Action Filter 中设置一些 RouteData

filterContext.RouteData.Values.Add("accountId", accountId);
filterContext.RouteData.Values.Add("permission", (int)permission);

然后我有一个像下面这样的 Action

public ActionResult Get(Guid accountId, int permission, int id) {

}

我可以通过路由将 RouteData 值与操作参数结合起来吗?如果是,怎么做?

我只想使用一个 URL,例如

http://localhost/Users/Get/1

它们的路由数据存在并且可以使用

检索
Guid accountId = (Guid)RouteData.Values["accountId"];
Permission permission = (Permission)RouteData.Values["permission"];

最佳答案

您应该创建自定义 ValueProvider,而不是操作过滤器。
有关详细信息,请参阅 here .

关于c# - 将 RouteData.Values 与操作参数结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611349/

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