0
@using (Html.BeginForm("Boxing", "Company",FormMethod.Post))
{ 
    <div class="box">
        <div>
            <div class="left">
                <div class="topLabel">
                    Id No:</div>
                <div class="input_text_65">
                    @Html.TextBoxFor(m => m.Id)
                </div>
                <div class="botLabel">
                    percentt:
                </div>
                <div>
                    <input type="text" style="width: 50px" name="percent" />%
                </div>
            </div>
            <div class="lastDetailField">
                <div class="topLabel">
                    D/C:
                </div>
                <div class="select_110">
                    @Html.DropDownListFor(m => m.cType, new SelectList((IEnumerable<Model.cType>)ViewData[ViewDataKeys.cTypes]), "----")
                </div>
                <div class="margin_top_45">
                    <input id="submit" type="submit" value="submit" />
                </div>
            </div>
        </div>
    </div>
}

ドロップダウンリストでオプションを選択せず​​に (optionlabel "----" を選択したままにして) 送信ボタンを押すと、フォームは投稿されず、フォーカスはドロップダウンリストに移動します

次のように、オプションのラベルを削除すると:

@Html.DropDownListFor(m => m.cType, new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]))

それはうまくいきます。オプションのラベルを付けようかと思っているのですが、それはアイテムを選ばなければならないということですか?オプションのラベルを選択してドロップダウンリストを離れても、フォームを送信したい。

前もって感謝します!

4

1 に答える 1

2

cType のモデル/ビューモードに必要な属性がありますか? クライアント側の検証が開始されていると思いますが、検証ヘルパーを設定していないため、メッセージが表示されません。オプションのラベルを選択すると、フォームは送信されません。

于 2011-08-18T09:34:23.553 に答える