我正在尝试对 MVC5 中的下拉列表进行验证,即用户必须选择一个项目,但我不知道该怎么做。出于某种原因,我在 Model 类中创建了我的列表,现在我不知道如何申请[Require(ErrorMessage)]
这个程序
cshtml:
<label>Project Type:</label>
@Html.DropDownListFor(m => m.Project_Type, Project1.Models.Dropdowns.GetProjectType(), "--Project Type--", new { @class = "form-control" })
<h6 style="text-emphasis-color:red;text-decoration-color:red" class="error"> @Html.ValidationMessageFor(model => model.Project_Type)</h6>
模型:
public static IEnumerable<SelectListItem> GetProjectType()
{
List<SelectListItem> Project_Type = new List<SelectListItem>();
Project_Type.Add(new SelectListItem() { Text = "type1" });
Project_Type.Add(new SelectListItem() { Text = "type2" });
Project_Type.Add(new SelectListItem() { Text = "type3" });
Project_Type.Add(new SelectListItem() { Text = "type4" });
return Project_Type;
}
当我申请 [Require()] 时出现错误
错误图像
您需要将 DD 的值存储在如下变量中:
[Required(Errormessage="message")] // just add this in your model
public string Project_Type {get;set;}
并更改您的List
喜好如下:
public static IEnumerable<SelectListItem> GetProjectType()
{
List<SelectListItem> Project_Type = new List<SelectListItem>();
Project_Type.Add(new SelectListItem() { Text = "type1",value="1" });
Project_Type.Add(new SelectListItem() { Text = "type2",value="2" });
Project_Type.Add(new SelectListItem() { Text = "type3",value="3" });
Project_Type.Add(new SelectListItem() { Text = "type4",value="4"});
return Project_Type;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句