验证mvc5中的下拉列表

时间:2016-04-25 14:32:18

标签: validation asp.net-mvc-5

我在尝试验证从下拉列表中选择了一个值时遇到了问题,如下所示:

                    请选择类型                     键盘                     账单支付                 

我在模型中添加了以下详细信息:

[Required]
    [StringLength(20, MinimumLength = 10)]
    public string AccountType { get; set; }

当我发布表单时,它没有突出显示帐户类型没有正确填写。有什么想法吗?我认为最小长度会抓住这个

1 个答案:

答案 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" />
}

希望这有帮助