ASP.NET MVCのコアにいくつかの[必須]フィールドのバリデータを無効にしますか?は、特定のケースの下で、モデルやビューのいくつかのフィールドのバリデータを無効にする簡単な方法がありますビュー
ウェブ上のほとんどの情報は、ASP.NETフォーム時代からのものです。 私は試してみるにはあまりにも多くのものを見つけることができませんでしたが、これはトリックをしないように見えます。
<label asp-for="Files.PromoImage" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="Files.PromoImage" class="form-control" />
@if (Model.Content.NewArticle)
{
<span asp-validation-for="Files.PromoImage" class="text-danger"></span>
}
</div>
<div class="col-md-8">
<div asp-validation-summary="ValidationSummary.All" class="text-danger"></div>
</div>
対応する入力はどのように生成しますか?新しい「asp-for」タグヘルパーを使用すると、 ''は自動的にバリデーションスパンを生成し、data-require属性を入力に追加します。 – regnauld
対応するコードの残りの部分を追加しました –