0
これらの2つのViewModelを1つにマージし、アクションごとに異なる検証(クライアントとサーバー)を実行するにはどうすればよいですか?草稿を保存するときはObserve Descriptionは必要ありませんが、アナウンスするときはDescriptionです。これを行うには、次のように同じViewModelを持つアクションのDataAnnotationsが異なる
public class SaveDraftViewModel
{
[Required]
public string Title {get;set;}
public string Description {get;set;}
}
public class AnnounceViewModel
{
[Required]
public string Title {get;set;}
[Required]
public string Description {get;set;}
}
Lester、クライアント側ではどのように動作しますか? – Eduardo
クライアント側の検証も頼まれていました。私が提案したソリューションは、サーバー側の検証のみを実行します。私はカスタムJavaScriptコード以外のこれを行う最もクリーンな方法は何か分かりません。 – Lester