在Model层,定义一个包含选项列表的属性,并添加数据注解验证:
public class MyViewModel { [Required(ErrorMessage = "请选择一个选项")] public string SelectedOption { get; set; }
public List OptionList { get; set; }
}
在Controller层,初始化OptionList属性并将MyViewModel传递给View:
public IActionResult MyAction()
{
var model = new MyViewModel();
model.OptionList = new List
在View层,使用Html.DropDownListFor方法创建
@model MyViewModel
在View层,添加数据注解验证消息的显示:
@model MyViewModel
本解决方案将在提交表单时执行Model验证,并根据数据注解验证消息显示
上一篇:asp.netcorerazor和ajax:这是一种安全的用户登录方式吗?
下一篇:ASP.NETCoreRazorPage创建新列表时总是出现System.NullReferenceException