asp.net-mvc – 在DropDownList中验证所需的选择
发布时间:2020-05-23 17:13:21 所属栏目:asp.Net 来源:互联网
导读:我的视图模型定义了必须显示为组合框的属性。属性定义是: [Required]public int Processor { get; set; } 我使用DropDownListFor渲染组合框: %=Html.DropDownListFor(r = r.Processor, Model.Processors, Model.Processor)% Model.Processors包含IEnu
|
我的视图模型定义了必须显示为组合框的属性。属性定义是: [Required]
public int Processor { get; set; }
我使用DropDownListFor渲染组合框: <%=Html.DropDownListFor(r => r.Processor,Model.Processors,Model.Processor)%> Model.Processors包含IEnumerable< SelectListItem>一个特殊项目定义为: var noSelection = new SelectListItem
{
Text = String.Empty,Value = "0"
};
现在我需要添加验证到我的组合框,以便用户必须选择不同的值,然后’noSelection’。我希望对RequiredAttribute进行一些配置,但是它没有默认值设置。 解决方法这个怎么样:[Required]
public int? Processor { get; set; }
接着: <%= Html.DropDownListFor(
x => x.Processor,"-- select processor --"
) %>
并在您的POST操作 [HttpPost]
public ActionResult Index(MyViewModel model)
{
if (ModelState.IsValid)
{
// the model is valid => you can safely use model.Processor.Value here:
int processor = model.Processor.Value;
// TODO: do something with this value
}
...
}
现在您不再需要手动添加noSelection项目。只需使用正确的DropDownListFor超载。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Azure可以运行WPF吗?
- 什么是ASP.NET vNext?
- asp.net-mvc – MVC5注销链接从不同区域失败
- asp.net – 如何在一个web项目正在调试的同时运行一个测试?
- ASP.NET linkbutton两次提高onBeforeUnload事件
- asp.net-mvc-4 – 如何在iframe src中使用Url.Action
- asp.net-mvc – 具有点的窗体元素的MVC Controller参数?
- asp.net-mvc – RenderAction调用错误的动作方法
- asp.net-mvc – 如何从对象HtmlAttributes中获取值
- asp.net核心 – 在ASP.NET Core的WebDeploy期间,无法找到匹
推荐文章
站长推荐
- 如何在asp.net中编写javascript代码后面使用C#
- asp.net三层架构增删改查
- ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别
- asp.net-mvc – ASP.NET MVC应用程序自定义错误页
- asp.net mvc框架,自动发送电子邮件
- asp.net-mvc – 用于Javascript文件的MVC Route
- asp.net-web-api – Web API中的多态:单端点可能
- asp.net – IIS在编译的.net站点中查找.cs文件
- asp.net – %#Eval(“State”)%或%#DataBinde
- 为什么我的客户端去服务器来检查在使用ASP.NET M
热点阅读
