かみそりビューで必要に応じてテキスト ボックス フィールドを作成したいと考えています。[Required]
フィールド名が動的に生成されるため、検証属性を使用できません。フィールドをjavascriptを使用するように設定するこの回答を確認しました。プロジェクトを実行する前にフィールド ID がわからないので、これを行う他の方法はありますか?data-val-required
true
編集:
以下のコードを試してみましたが、フォームの送信時に検証メッセージが表示されないことを除いて、現在は機能しています。
@for (int i = 0; i < Model.Controls.Length; i++)
{
@Html.TextBoxFor(x => x.Controls[i].Value, new { id = obj.VitalName, data_val_required = "true" })
@Html.ValidationMessageFor(x => x.Controls[i].Value, "Please fill in the details.")
</td>
</tr>
}