1

私はこのようなドロップダウンを持っています、

<%= Html.OptionList("Worktype", new SelectList(new List<SelectListItem>{ 
new SelectListItem{Text = "--Select One--", Value = "0", Selected=true}, 
new SelectListItem{Text = "Fulltime", Value = "Full Time"}, 
new SelectListItem{Text = "Partime", Value = "Part Time"}}, "Value", "Text" )) %>

フルタイムまたはパートタイムのいずれかを選択した後、送信する必要がありますが、デフォルトの選択が存在するため、必要な検証に合格しています。以下の2つのオプションに必要な検証が必要です。誰かが私を助けることができますか?

ありがとうございました、

マイケル


4

3 に答える 3

1

Valueの場合、0ではなく空に設定します"--Select One--"

new SelectListItem{Text = "--Select One--", Value = string.Empty , Selected=true}
于 2011-06-23T04:18:45.000 に答える
0

SelectListまたはSelectListItemとしてオプションのラベルを追加しないことをお勧めします。のオーバーロードがHtml.DropDownありHtml.DropDownListFor、ドロップダウンリストの上部にオプションのラベルを挿入できます。この質問に対する私の答えを確認してください。

于 2011-06-23T04:49:08.353 に答える
0

フルタイムとパートタイムの場合にのみイベントを発生させたいですか。また、選択した場合は何も起こらないようにします。これがあなたが望むものなら

 $('#dropdownname').change(function () {
        var dropdownValue = $(this).val();
        if (dropdownValuetoString().length > 0)
        {
            Your Code here.........
        }
    });

dropdownnameはドロップダウンの名前ですdropdownValueは、インデックスが変更されたときにドロップダウンリストから取得するものです。リストからドロップダウンを入力していましたが、selectのdropdownValueを確認するときに、値フィールドを使用していませんでした。空白が表示され、ドロップダウン選択リストには常に名前が付けられます。それがあなたを助けるかどうか教えてください私は別のことを試みます

于 2011-06-23T05:32:41.737 に答える