Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 3 由于DropDownList,视图上的MVC3验证仍然无效_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 由于DropDownList,视图上的MVC3验证仍然无效

Asp.net mvc 3 由于DropDownList,视图上的MVC3验证仍然无效,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我不得不在我的创建视图中添加一个手动下拉列表,为用户提供2个“输入”选项 现在,当我来保存信息时,验证不起作用,即使我的代码是: <div class="editor-field"> <select name="type" id="type"> <option value></option> <option value="1" id="apple">Apple&l

我不得不在我的创建视图中添加一个手动下拉列表,为用户提供2个“输入”选项

现在,当我来保存信息时,验证不起作用,即使我的代码是:

 <div class="editor-field">
            <select name="type" id="type">
            <option value></option>
            <option value="1" id="apple">Apple</option>
            <option value="2" id="banana">Banana</option>
            </select>
            <span class="field-validation-valid" data-valmsg-for="type" data-valmsg-replace="true"></span>

如何将内置验证返回到“Type”字段。我在模型类中有“必需”的属性。

您的下拉名称和ID应该是模型的属性

 <select name="type" id="type">

作为c关键字类型,我建议您使用其他内容作为属性名称,例如,fructdd

您可以始终使用@转义关键字。例如,publicstring@type{get;set;}这是真的,但最好不要使用保留关键字,除非非常需要。在上述情况下,我觉得他可以使用不同的属性。我同意,避免使用关键字作为属性名称在设计中很重要,因为它们会使代码更难解释,并导致诸如@之类的变通方法。
public class myModel{
    [Required]
    public string type{get; set;}
}