私はWebAPIベースのプロジェクトを持っています。ユーザー登録のためのAPIを備えています。 RegistrationModelは以下のようになります。特定のエラーメッセージを返す方法
public class RegistrationTO
{
[Required(ErrorMessage="Email required")]
public string Email { get; set; }
[Required(ErrorMessage="Name required")]
public string Name { get; set; }
[Required(ErrorMessage="Surname required")]
public string Surname { get; set; }
}
API
public string Post([FromBody]RegistrationTO model)
{
if (ModelState.IsValid)
{
//actual stuff
}
else
{
return "all * marked fields are required";
}
}
私の要件モデルがnullとして電子メールを持っている場合は、私がメッセージ "必要なメールを" 返すべきで名前がnullの場合、そのように上&を "名前が必要"。
はい、1斑状の方法は次のようになります -
public string Post([FromBody]UserRegistrationTO model)
{
if (ModelState.IsValid)
{
//actual stuff
}
else
{
if(model.Email == null)
return "Email required";
else if(model.Name == null)
return "name required"; // & so on.
}
}
これを行うには、他の簡単な方法はあります?
私は、これはあなたが望むものをオフにカバー思う:https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api –
@DaveBecker、ありがとうございました。それは便利ですが、私の要求に応えていませんでした。エドニーのポストは本当に私の要求に応えます。 –