gpt4 book ai didi

c# - ASP.NET Core 中的模型绑定(bind)以将下划线映射到首字母大写属性名称

转载 作者:IT王子 更新时间:2023-10-29 04:38:22 24 4
gpt4 key购买 nike

我有一个模型类,我想在我的 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_idresponse_typeredirect_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/

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