我有一个模型类,我想在我的 ASP.NET MVC Core (RC2) 应用程序中将查询字符串绑定(bind)到它。
我需要在查询字符串键中支持下划线以确认 OAuth 规范,但我想在我的应用程序中使用首字母大写的属性名称。
我的模型类如下所示:
class OauthParameters
{
public string ClientId {get; set;}
public string ResponseType {get; set;}
public string RedirectUri {get; set;}
}
所以我想将查询字符串绑定(bind)到它,例如 client_id
、response_type
和 redirect_uri
。
有没有办法让 ASP.NET MVC Core 自动或通过属性注释来执行此操作?
我读过一些关于编写自定义模型绑定(bind)器的文章,但这些似乎 (1) 对于我想要实现的目标来说过于复杂,并且 (2) 是为 RC1 或更早的想法和一些语法编写的已经改变了。
提前致谢。
最佳答案
您可以在此处使用 FromQuery
属性的 Name
属性。
例子:
public class OauthParameters
{
[FromQuery(Name = "client_id")]
public string ClientId { get; set; }
[FromQuery(Name = "response_type")]
public string ResponseType { get; set; }
[FromQuery(Name = "redirect_uri")]
public string RedirectUri { get; set; }
}
关于c# - ASP.NET Core 中的模型绑定(bind)以将下划线映射到首字母大写属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38305295/