【发布时间】:2019-01-24 20:17:17
【问题描述】:
我在多个控制器操作中有一个查询参数,我想在使用它之前以多种方式对其进行修改。
例如
public async Task<ActionResult<Foo>> GetFoo(string imageName)
{
imageName = Uri.UnescapeDataString(imageName);
imageName = RewriteSelfToUserId(imageName); // appends something to the string based on the currently logged in user
.....
}
我想将所有这些行为放在一个地方,我只是不确定最好的方法是什么。
- 使用类 - 不是我最喜欢的,因为我需要来自请求上下文的一些东西,我需要传入这些东西。
字符串的属性。应该是一样的吧?如何传入当前用户?
???
【问题讨论】:
-
您可以直接从视图传入用户(或用户名)作为路由参数的一部分。
-
对不起,这是一个rest api,所以根本看不到
-
控制器基类?
-
您想要一个解决方案来识别查询中的 imageName,还是想要一个解决方案在请求到达操作之前访问它?
-
@Joshit 我认为第二个可能
标签: c# asp.net-core