Html.BeginForm () не отправляется, если ничего не выбрано в помощнике Html.Dropdownlist () с необязательной меткой - PullRequest
0 голосов
/ 18 августа 2011
@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>
}

Если я не выбрал какой-либо параметр в раскрывающемся списке (оставив опцию с меткой «----») и нажал кнопку отправки, форма не будет опубликована, и фокус будет перемещен наdropdownlist

, если я удаляю необязательную метку, например:

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

тогда все будет работать нормально.Я думаю, если я поставлю дополнительный ярлык, значит ли это, что я должен выбрать товар?Я хочу, чтобы форма была отправлена, даже если я оставляю выпадающий список с выбранной опциональной меткой.

заранее спасибо!

1 Ответ

2 голосов
/ 18 августа 2011

У вас есть обязательный атрибут в вашей модели / viewmoden на cType?Я думаю, что проверка клиента начинается, но поскольку вы не установили помощника проверки, вы не увидите сообщение.Однако форма не будет отправлена, если вы выберете дополнительную метку.

...