asp.net-mvc-3 – 如何使用下拉列表的数据注释?
发布时间:2020-05-24 13:37:13 所属栏目:asp.Net 来源:互联网
导读:在MVC3中,数据注释可用于加速UI开发和验证;即. [Required] [StringLength(100, ErrorMessage = The {0} must be at least {2} characters long., MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name =
|
在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; }
最好不要使用这种方法吗? 解决方法像这样更改您的ViewModelpublic 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 – ASP .Net文件上载超出最大请求长度错误
- ASP.NET – 从静态方法/静态类访问会话?
- ASP.NET MVC – 查看主页,如何设置标题?
- asp.net-mvc – 依赖于另一个字段的属性
- asp.net – 如何防止重播攻击?
- 如何在asp.net MVC 3中获取当前的视图名称?
- asp.net-mvc-2 – 强大类型的ActionLink在Asp.Net MVC 2?
- asp.net-mvc – 使用Multipart格式的Web API模型绑定
- asp.net – 如何在运行时动态地在另一个ASPX的DIV中显示ASP
- ASP.NET 5针对dnx451 / dnx46性能
推荐文章
站长推荐
- asp.net-mvc – 用于拆分日期时间字段的ASP.NET
- asp.net – System.Web.HttpException:请求超时
- asp.net – Chrome网络标签中的延迟测量
- 如何为ASP.NET身份设置密码规则?
- asp.net – 如何在抛出请求验证异常时显示自定义
- asp.net-mvc – ELMAH – MVC 3 – 403 – 禁止:
- asp.net – .Net的新文件?
- asp.net – 谁负责处理HttpPostedFile.InputStre
- asp.net-mvc – Razor查看引擎在VB.NET中的怪癖
- asp.net – 实现安全的“记住我”的最佳实践
热点阅读
