0

こんにちは私はアドレスのリストを生成するRazorビューを持っています。
すべてのアドレスの中で、電話番号テキストボックスはMVCデータ注釈を使用して必須として設定されます。
しかし、私には問題があります。私のフォームが特定の顧客の3つのアドレスをレンダリングしている場合を考えてみましょう。
顧客は3つの電話番号を入力することになっています。
顧客が3つのテキストボックスに番号を入力しない場合、すべてのテキストボックスに「必須」という検証メッセージが表示されます。ただし、顧客が最初のテキストボックスに電話番号を入力すると、
すべてのテキストボックスが検証済みであり、送信ボタンを受け入れていると見なされます。必要な検証が個々のテキストボックスごとに機能するように、これを修正するにはどうすればよいですか。

4

1 に答える 1

0

修正しました。私がしたことは

@html.Textboxfor(x=>x.Phone)

リスト内のすべての電話番号に共通のhtml名札を生成していました。これが問題を引き起こしていました。
だから私がしたのはHTMLヘルパーの代わりに、標準の入力タグを書いた

<input type= "text" value="@html.displayfor(x=>x.phone)" name="Phone @html(x=>x.phone)" />

次に、jQueryを使用してテキストボックスの形式を検証し、変更イベントで必須にしました。

とにかくお時間をいただきありがとうございます。

于 2011-10-05T15:38:51.783 に答える