Html.BeginForm() не отправляется, если ничего не выбрано в помощнике Html.Dropdownlist() с необязательной меткой
@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>
}
Если я не выбрал ни одного параметра в раскрывающемся списке (оставив выбранную метку "----") и нажал кнопку "Отправить", форма не будет опубликована, а фокус будет перемещен в раскрывающийся список.
если я уберу необязательную метку, вот так:
@ Html.DropDownListFor (m => m.cType, новый SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]))
тогда все будет работать нормально. Я думаю, если я поставлю дополнительный ярлык, значит ли это, что я должен выбрать товар? Я хочу, чтобы форма была отправлена, даже если я оставляю выпадающий список с выбранной опциональной меткой.
заранее спасибо!
1 ответ
У вас есть обязательный атрибут в вашей модели /viewmoden на cType? Я думаю, что начинается проверка на стороне клиента, но поскольку вы не установили помощника проверки, вы не увидите сообщение. Форма не будет отправлена, хотя, если вы выберете дополнительную метку.