表单提交,即使使用无效字段MVC剃刀

本文关键字:字段 MVC 剃刀 无效 表单提交 | 更新日期: 2023-09-27 18:00:36

所以在MVC中,我试图提交一个表单,但即使需要某些字段,如果我点击两次提交按钮,它仍然会通过。

我的剃刀语法

 @Html.DropDownListFor(model => model.ID, Model.Options, new { id = "DropDown"  })

我的视图模型

[Range(1,Int32.MaxValue)]
public Int32 ID { get; set; }
[Required]
public List<SelectListItem> Options { get; set; }

下拉列表是使用我的控制器中的字典填充的,因此每个列表项都有文本和值

这是生成的html

<select data-val="true" data-val-number="The field ID must be a number." data-val-range="The field ID must be between 1 and 2147483647." data-val-range-max="2147483647" data-val-range-min="1" data-val-required="The ID field is required." id="Company" name="ID">
<option selected="selected" value="0">Select</option>
<option value="10">choice1</option>
<option value="11">choice2</option>
<option value="12">choice3</option>
<option value="13">choice4</option>
</select>

有什么想法吗?为什么它会在第一次点击时验证,但在第二次点击时表单提交时没有数据?

表单提交,即使使用无效字段MVC剃刀

我发现我写了一些jQuery函数,基本上如果没有选择选项,它就不会提交,这就是导致这个问题的原因。感谢所有的帮助。