我在尝试验证从下拉列表中选择了一个值时遇到了问题,如下所示:
请选择类型 键盘 账单支付
我在模型中添加了以下详细信息:
[Required]
[StringLength(20, MinimumLength = 10)]
public string AccountType { get; set; }
当我发布表单时,它没有突出显示帐户类型没有正确填写。有什么想法吗?我认为最小长度会抓住这个
答案 0 :(得分:0)
我将在下面显示国家/地区的验证。
型号:
public class CountryModel
{
[Required(ErrorMessage="Country Required.")]
public int SelectedCountryId { get; set; }
public System.Web.Mvc.SelectList Countries { get; set; }
}
控制器:
public ActionResult Index(CountryModel model)
{
if (model.Countries == null)
{
model.Countries = new SelectList(new List<SelectListItem>()
{
new SelectListItem() { Text= "India", Value = "1" },
new SelectListItem() { Text= "Australia", Value = "2"}
},"Value","Text");
}
return View(model);
}
我的观点:
@model MVCControls.Models.CountryModel
@{
ViewBag.Title = "Index";
}
<h2>Dropdownlist Validation</h2>
@using (Html.BeginForm())
{
@Html.ValidationSummary()
@Html.Label("Country")
@Html.DropDownListFor(c => c.SelectedCountryId,Model.Countries, "..Select..")
@Html.ValidationMessage("Country is required.");
<input type="submit" name="name" value="Submit" />
}
希望这有帮助