コードでエディター テンプレートを使用していますが、多くのコントロールがインデックスに基づいて名前プロパティ セットを取得していることに気付きました。
@Html.EditorFor(x => x.Emails)
Answers は EmailViewModel オブジェクトのコレクションです
レンダリングされるのは、アイテムごとに次のとおりです。
<input data-val="true" data-val-number="The field must be a number."
data-val-required="The Email field is required."
id="Emails_0__EmailId" name="Emails[0].EmailId" value="1">
name プロパティを次のように設定しようとしました。
@Html.TextBoxFor(x => x.EmailId, new { @name = "EmailAdress" })
しかし、これは効果がありません!
名前の値を有効にするために何をする必要がありますか。これを行う主な理由は、検証のためです。私の検証ルールには次のものがあります。
$("#someForm").validate({
rules: {
EmailAddress: {
required: true,
email: true
}
}
});