2

ここでいくつかの質問/回答を読んだ後、次のように、選択リストをフォームに追加してデータを入力する方法を見つけました。

@Html.DropDownList("S", new SelectList(ViewBag.S, "Id", "Nme"), "-- Sel a S --")

そして、それは完璧に機能します。ただし、クライアント側の検証を追加して、ユーザーがオプションを選択し、デフォルトのままにしていないかどうかを検証したいと思います。

私は mvc 3 に付属する標準の jquery を使用しているため、おそらく HTML.ValidationMessage で何かを行う必要がありますが、何ですか?

そして、私の人生ではどうやって解決することはできません。

ティア。

わかりました、JQuery ランドでどのように行われたかを調べたところ、次のように html 属性を追加するだけで見つかりました。

new {@class='required'}

Html.DropDownList ステートメントに追加し、validationMessage を追加すると、問題が解決します。

4

2 に答える 2

2

jquery 検証を使用している場合は、必要な css クラスを追加するだけで、ドロップダウンリストに必要な検証を行うことができます (デフォルト値が空の場合)。

于 2011-04-28T12:57:45.450 に答える
0

まず、ドロップダウンが必要な場合は、モデル プロパティに [Required] 属性を追加します。

次に、ビューの上部のどこかでクライアント側の検証を有効にします。

<% Html.EnableClientValidation() %>

それから加えて

@Html.ValidationMessage("S", "*")

上記は、「デフォルト」の選択に null または空の値がある場合にのみ機能します。また、ページ上部のスクリプト タグで参照されている正しい js ファイルがあることを確認してください。

于 2011-04-28T13:13:37.483 に答える