配列をループしてフォーム要素を生成しています。だから私は配列= ["名前"、 "年齢"]と私は各項目をループし、適切な名前と関連するデータを持つテキストボックスを作成します。ASP.NET MVC:ValidationMessageForを動的に作成
そこで私は、動的な
<input class="input-validation-error text-box single-line" data-val="true" data-val-required="@arr[i] is required" id="@arr[i]" name="@arr[i]" type="text" value="">
<span class="field-validation-error" data-valmsg-for="@arr[i]" data-valmsg-replace="true"></span>
の代わりにというのが私のフォーム要素を作成する:このために、クライアント側のメッセージが生成されていない、しかし
@Html.EditorFor(model => model.age)
@Html.ValidationMessageFor(model => model.age)
。サーバー側の検証ではエラーが発生しますが、クライアント側では処理が中止されます。
がどのように私はコードの行を吹いにモデルのプロパティ名を動的に提供することができるように、動的にフォームを作成する能力を維持しながら、クライアント側のメッセージが仕事を得ることができますか?方法はありますか?
@Html.EditorFor(model => model[@arr[i]])
@Html.ValidationMessageFor(model => model[@arr[i]])
上記のコードは機能しませんが、私が解決策で探しているものを強調することがわかります。