Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如果在带有可选标签的Html.Dropdownlist()帮助程序中未选择任何内容,则Html.BeginForm()不会提交 @使用(Html.BeginForm(“Boxing”、“Company”、FormMethod.Post)) { 身份证号码: @Html.TextBoxFor(m=>m.Id) 百分比: % 付款交单: @Html.DropDownListFor(m=>m.cType,new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]),“---”) }_Asp.net Mvc_Form Submit_Html.dropdownlistfor_Html.beginform - Fatal编程技术网

Asp.net mvc 如果在带有可选标签的Html.Dropdownlist()帮助程序中未选择任何内容,则Html.BeginForm()不会提交 @使用(Html.BeginForm(“Boxing”、“Company”、FormMethod.Post)) { 身份证号码: @Html.TextBoxFor(m=>m.Id) 百分比: % 付款交单: @Html.DropDownListFor(m=>m.cType,new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]),“---”) }

Asp.net mvc 如果在带有可选标签的Html.Dropdownlist()帮助程序中未选择任何内容,则Html.BeginForm()不会提交 @使用(Html.BeginForm(“Boxing”、“Company”、FormMethod.Post)) { 身份证号码: @Html.TextBoxFor(m=>m.Id) 百分比: % 付款交单: @Html.DropDownListFor(m=>m.cType,new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes]),“---”) },asp.net-mvc,form-submit,html.dropdownlistfor,html.beginform,Asp.net Mvc,Form Submit,Html.dropdownlistfor,Html.beginform,如果我没有在下拉列表中选择任何选项(保留选项标签“----”处于选中状态)并按下提交按钮,则表单将不会发布,焦点将移动到下拉列表 如果删除可选标签,如下所示: @DropDownListFor(m=>m.cType,new SelectList((IEnumerable)ViewData[ViewDataKeys.cTypes])) 那么它就可以正常工作了。我在想,如果我要贴一个可选标签,这是否意味着我必须选择一个项目?即使我选择了optionallabel离开dropdownlist,我也希望

如果我没有在下拉列表中选择任何选项(保留选项标签“----”处于选中状态)并按下提交按钮,则表单将不会发布,焦点将移动到下拉列表

如果删除可选标签,如下所示:

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

那么它就可以正常工作了。我在想,如果我要贴一个可选标签,这是否意味着我必须选择一个项目?即使我选择了optionallabel离开dropdownlist,我也希望提交表单


提前谢谢

在cType上的模型/视图模式中是否有必需的属性?我认为客户端验证正在启动,但是因为您没有设置验证助手,所以看不到消息。如果您选择可选标签,表单将不会提交。

谢谢。这就解释了。现在的问题是,我检查了我的模型、映射和数据库,确定它是一个可为空的字段。即使在我的模型上,它也只是一个简单的属性声明,没有属性。关于如何防止自动要求的验证有什么想法吗?模型中的属性可以为空吗?MVC为不可为空的字段(如int、datetime等)创建自动验证。您应该设置int吗?还是约会时间?在这些情况下。
@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>
}