Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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
C# MVC Dropdownlist未验证并发出警告_C#_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# MVC Dropdownlist未验证并发出警告

C# MVC Dropdownlist未验证并发出警告,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,这是我的班级代码 public string tempHouseHoldSSNVerification { get; set; } 这是我的cshtml代码 <tr> <td width="550"><p class="text-primary">Was an error found for SSN verification?</p></td> <td

这是我的班级代码

    public string tempHouseHoldSSNVerification { get; set; }
这是我的cshtml代码

   <tr>
                <td width="550"><p class="text-primary">Was an error found for SSN verification?</p></td>
                <td width="20"></td>
                @{ 
                    List<SelectListItem> listItems = new List<SelectListItem>();
                    listItems.Add(new SelectListItem
                    {
                        Text = "-- Select One -- ",
                        Value = null,
                        Selected = true                            
                    });
                    listItems.Add(new SelectListItem
                    {
                        Text = "N/A",
                        Value = "N/A"
                    });
                    listItems.Add(new SelectListItem
                    {
                        Text = "Yes",
                        Value = "Yes"
                    });
                    listItems.Add(new SelectListItem
                    {
                        Text = "No",
                        Value = "No"
                    });
                }

                <td>
                    @Html.DropDownListFor(model=>model.tempHouseHoldSSNVerification, listItems, new { @class = "form-control" })
                    @Html.ValidationMessageFor(model=>model.tempHouseHoldSSNVerification)             
                </td>
   </tr>

是否发现SSN验证错误

@{ List listItems=新列表(); 添加(新建SelectListItem) { Text=“--选择一个--”, 值=空, 所选=真 }); 添加(新建SelectListItem) { Text=“不适用”, Value=“不适用” }); 添加(新建SelectListItem) { Text=“是”, Value=“是” }); 添加(新建SelectListItem) { Text=“否”, Value=“否” }); } @Html.DropDownListFor(model=>model.tempHouseholdsnVerification,listItems,新的{@class=“form control”}) @Html.ValidationMessageFor(model=>model.tempHouseholdsnVerification)

我想确保用户选择三个选项中的一个:N/A、Yes或No,否则将向用户发出警告

TemphouseholdsnVerification
作为必填字段

例如:

[Required]
public string tempHouseHoldSSNVerification { get; set; }
对于您的方法,请检查
ModelState
validation

public ActionResult YourActionName()
{
    if (ModelState.IsValid)
    {
       //do somthing
    }
    return View(); // validation error, so re-display same view
}
您还可以使用JQuery验证进行客户端验证


希望它能帮助您。

您需要通过添加
[required]
属性来创建所需的属性。但是您应该删除第一个
SelectListItem
,而使用
@Html.DropDownListFor(m=>m.tempHouseholdsnVerification,listItems,“--selectone--”,new{@class=“form control”})