ASP.NET MVCコア(RC2)アプリケーションでクエリ文字列をバインドするモデルクラスがあります。ASP.NETコアのモデルバインディングで、下線をタイトルケースのプロパティ名に対応させよう
OAuthの仕様を確認するために、クエリ文字列キーにアンダースコアをサポートする必要がありますが、私のアプリケーションではタイトルケースのプロパティ名を使用したいと考えています。
私のモデルクラスは次のようになります。
class OauthParameters
{
public string ClientId {get; set;}
public string ResponseType {get; set;}
public string RedirectUri {get; set;}
}
ので、私はそれにclient_id
、response_type
とredirect_uri
のようなクエリ文字列をバインドしたいと思います。
これを自動的に行うか、または属性注釈を使用してASP.NET MVCコアで処理する方法はありますか?
私はカスタムモデルバインダーの作成に関するいくつかの記事を読んだことがありますが、これは(1)達成しようとしているものに対しては過度に複雑で、(2)RC1以前のものを念頭に置いて書かれています。構文が変更されました。
ありがとうございます。
モデルバインダーは非常に複雑である必要はありません、そして、彼らは間違いなくあなたが –
を達成しようとしている何のために右のエントリポイントですhttps://docs.asp.net/en /latest/mvc/models/model-binding.html – Set
しかし、データ転送オブジェクト(ビジネスロジックDTO)で変換されたデータビューオブジェクト(コントローラモデル)は、このアプローチでは問題が見られないmvcモデルでは一般的です – SilentTremor