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? Я думаю, что начинается проверка на стороне клиента, но поскольку вы не установили помощника проверки, вы не увидите сообщение. Форма не будет отправлена, хотя, если вы выберете дополнительную метку.

Другие вопросы по тегам