2016-10-27 4 views
0

私はAsp.net Core RESTサービスを持っています。モデルスニペットを取る:C#の命名規則を次のようだModel ValidationエラーメッセージのCamelCaseプロパティ名は修正できますか?

{ 
    public string ItemType { get; set; } 
} 

は、当然、JSONに、私たちは "itemTypeに" という名前を付けます。私は内部のJson.netにキャメル・ケース名リゾルバを使用するように設定することでその部分を修正しました。だからそれはすべて良いです。

モデルが検証に失敗した場合は、私はエラーメッセージを取得:

"**itemType**":[ 
    "The **ItemType** field is required." 
] 

はい、そのnitpicky :)を、しかし、ラクダが同棲するエラーメッセージに名を取得するための任意の一般的な方法がありますフィールド名にも一致しますか?

+0

を私はコアを行っていない、そしてそれは古いASP.NETで動作しますが、 '[解説]「ユーザーを持つプロパティに'属性を入れてみてください_thinking_私はフレンドリーな "名前です。私はそれが使用されていればそれを使用していました。 – krillgar

+0

ASP.NET Core MVCの正しいタグは[tag:asp.net-mvc]ではなく[tag:asp.net-core-mvc] – Tseng

答えて

0

startup.csファイルでは、jsonフォーマッタのケースを設定できます。デフォルトでは、それはラクダのケースでなければなりませんが、モデル検証には影響しないようです。 ConfigureServices法の下で追加します。

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvcCore().AddJsonFormatters(j => j.ContractResolver = new CamelCasePropertyNamesContractResolver()); 
} 
関連する問題