即使使用无效字段提交表单MVC razor

时间:2015-06-30 20:01:04

标签: c# jquery validation asp.net-mvc-4 razor

所以在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>

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

1 个答案:

答案 0 :(得分:0)

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