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