クエリ用のパラメータからモデルのバインディングを検索用に使用しようとしています。ASP.NETコアのモデルにクエリパラメータをバインドします
マイ検索対象は
[DataContract]
public class Criteria
{
[DataMember(Name = "first_name")]
public string FirstName { get; set; }
}
私のコントローラは、コントローラのアクションの基準プロパティがnullである.../users/search?first_name=dave
次のように私は、エンドポイントを呼び出して、次のアクション
[Route("users")]
public class UserController : Controller
{
[HttpGet("search")]
public IActionResult Search([FromQuery] Criteria criteria)
{
...
}
}
たです。 ただし、エンドポイントをスネークケース.../users/search?firstName=dave
として呼び出すことはできません。criteriaプロパティにはプロパティ値が含まれています。この場合、Model Bindingは機能しましたが、snake_caseを使用したときは動作しません。
Model Bindingでsnake_caseを使用するにはどうすればよいですか?
個別モデルのプロパティに
[FromQuery]
属性を追加する必要があります質問/ 38305295/model-binding-in-asp-net-core-to-map-underscores-to-title-case-property-names) – Win