我想确保用户在提交表单之前从下拉列表中选择一个值。请在下面查看我的代码。我究竟做错了什么 ?谢谢
看法
@model Store.Models.StoreDTO
List<Store.Models.CountryDTO> countriesList= ViewBag.Countries;
var countryItems = new SelectList(countriesList, "CId", "CName");
@Html.DropDownListFor(x => x.Countries.SingleOrDefault().CId, @countryItems )
@Html.ValidationMessageFor(x=>x.Countries.SingleOrDefault().CId)
<input class="btn btn-info" type="submit" value="Search" />
视图模型
public class StoreDTO
{
public IEnumerable<CountryDTO> Countries { get; set;}
}
public class CountryDTO
{
[DisplayName("CId")]
[UIHint("DropDownList")]
[Required(ErrorMessage = "Please select a Country")]
public string CId { get; set; }
[Required]
public string CName { get; set; }
}