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 列表类型模型的MVC3 dropdownlist验证失败_Asp.net Mvc_Asp.net Mvc 3_Dropdownlistfor - Fatal编程技术网

Asp.net mvc 列表类型模型的MVC3 dropdownlist验证失败

Asp.net mvc 列表类型模型的MVC3 dropdownlist验证失败,asp.net-mvc,asp.net-mvc-3,dropdownlistfor,Asp.net Mvc,Asp.net Mvc 3,Dropdownlistfor,在这里,我面临dropdownlist的客户端验证问题,因为这显示了来自服务器端验证的验证消息。若我将dropdownlist替换为textbox,它将显示客户端验证错误消息。我无法理解如何对此进行验证 -Common.Get0To9List返回0到9个字符串的列表&我想验证默认选定文本是否为Select,其值是否为null 请提供帮助。您可以将99 value或任何其他不在有效列表中的值指定给第一个元素select,然后可以在字段上指定range属性。例如: <script src="@

在这里,我面临dropdownlist的客户端验证问题,因为这显示了来自服务器端验证的验证消息。若我将dropdownlist替换为textbox,它将显示客户端验证错误消息。我无法理解如何对此进行验证

-Common.Get0To9List返回0到9个字符串的列表&我想验证默认选定文本是否为Select,其值是否为null


请提供帮助。

您可以将99 value或任何其他不在有效列表中的值指定给第一个元素select,然后可以在字段上指定range属性。例如:

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)



        @for (int i = 0; i < 5; i++)
        {
            <div class="editor-label">
                @Html.LabelFor(model => model[i].PsfsName)
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model[i].PsfsName)
                @Html.ValidationMessageFor(model => model[i].PsfsName)
            </div>

            <div class="editor-label">
                @Html.LabelFor(model => model[i].PsfsIAScore)
            </div>
            <div class="editor-field">
                @Html.DropDownListFor(model => model[i].PsfsIAScore, new SelectList(Common.Get0To9List()), "Select")

                @Html.ValidationMessageFor(model => model[i].PsfsIAScore)
            </div>
        }
        <p>
            <input type="submit" value="Create" />
        </p>

当我使用单一模型时,我的代码显示验证消息。因此,服务器端验证是绝对正确的。但当我使用模型列表从用户输入多个值时,它会验证除dropdownlist之外的所有其他值。当它进入服务器时,它从服务器端进行验证并显示错误消息。但我想先在客户端验证它。
[Required, Range(0, 10)]
public int SingleSelect { get; set; }