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”})