asp.net-mvc-3 – 如何使用下拉列表的数据注释?
发布时间:2020-12-16 04:16:32 所属栏目:asp.Net 来源:网络整理
导读:在MVC3中,数据注释可用于加速UI开发和验证;即. [Required] [StringLength(100,ErrorMessage = "The {0} must be at least {2} characters long.",MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "New password")] public string NewPas
在MVC3中,数据注释可用于加速UI开发和验证;即.
[Required] [StringLength(100,ErrorMessage = "The {0} must be at least {2} characters long.",MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "New password")] public string NewPassword { get; set; } 但是,如果对于移动应用程序,没有字段标签,则只从数据库中填充下拉列表.我将如何以这种方式定义它? [Required] [DataType(DataType.[SOME LIST TYPE???])] [Display(Name = "")] public string Continent { get; set; } 最好不要使用这种方法吗? 解决方法
像这样更改您的ViewModel
public class RegisterViewModel { //Other Properties [Required] [Display(Name = "Continent")] public string SelectedContinent { set; get; } public IEnumerable<SelectListItem> Continents{ set; get; } } 并在您的GET Action方法中,设置从数据库获取数据并设置ViewModel的Continents Collection属性 public ActionResult DoThatStep() { var vm=new RegisterViewModel(); //The below code is hardcoded for demo. you may replace with DB data. vm.Continents= new[] { new SelectListItem { Value = "1",Text = "Prodcer A" },new SelectListItem { Value = "2",Text = "Prodcer B" },new SelectListItem { Value = "3",Text = "Prodcer C" } }; return View(vm); } 并在您的视图(DoThatStep.cshtml)中使用此 @model RegisterViewModel @using(Html.BeginForm()) { @Html.ValidationSummary() @Html.DropDownListFor(m => m.SelectedContinent,new SelectList(Model.Continents,"Value","Text"),"Select") <input type="submit" /> } 现在,这将使您的DropDown必填字段. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net vnext api在localhost上工作,在azure上返回404
- asp.net-mvc-4 – ASP.Net Web Api在POST上不绑定模型
- asp.net – SignalR MethodAccessException
- asp.net – 缓存最佳实践
- asp.net-mvc – 为现有的基于MVC的网站创建REST API
- asp.net-mvc – Full-Stack Web应用程序框架的定义是什么
- asp.net – Visual Studio源代码控制/版本控制,Vault与Git(
- asp.net-mvc – 使用ASP.NET身份重置密码时的令牌无效
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net – WebMethod未被Visual Studio 2013中的PageMetho
推荐文章
站长推荐
- asp.net-core – 如何将IHttpContextAccessor注入
- asp.net-mvc – 具有Repository,Service Layer和
- asp.net – 安全测试网站
- asp.net – iis7中的windows身份验证
- asp.net-mvc – 如何检查用户是否在Action中被授
- asp.net-mvc-3 – 部署ASP.NET MVC应用程序时IIS
- asp.net-mvc – 我有15分钟向我的同事介绍ASP.NE
- asp.net-mvc – MVC4“无法等待”
- ASP.NET MVC:数据注释验证足够了吗?
- asp.net – 将下拉列表的选定值传递给aspx中的参
热点阅读