所以在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>
任何想法为什么它会在第一次点击时验证,但第二次点击表格提交没有数据?
答案 0 :(得分:0)
我发现有一些我写的jQuery函数,基本上如果没有选择它没有提交它,那就是导致这个问题。感谢所有帮助。