asp.net – 是否有复杂的aspnet UI验证的设计模式?
发布时间:2020-12-16 07:43:43 所属栏目:asp.Net 来源:网络整理
导读:举个例子,假设我有一个包含100个属性的域对象.在我的UI中,我需要复杂的样式验证: 如果A = 1,则显示控件B,C,D.如果填充了B,则需要B,C不是,D不需要D必须小于30. 如果A = 2,D,E.不需要B,D是必需的但没有限制,并且不需要E. 如果A = 3,则显示对照B,E,F.B是必需的
举个例子,假设我有一个包含100个属性的域对象.在我的UI中,我需要复杂的样式验证:
>如果A = 1,则显示控件B,C,D.如果填充了B,则需要B,C不是,D不需要D必须小于30. 你可以在这里看到我的问题.属性之间的关系非常复杂,验证更改取决于先前的值并与其他值组合. 人们过去如何模仿和处理这个问题?验证不需要经常进行,但基于配置/ xml的解决方案可能是最好的. 解决方法
您可以将这个巨大的域对象投影到只包含所需属性子集的较小对象中,并根据它们描述的场景命名它们.如果愿意的话,它会创建某种ViewModel.
对于A =“X”或B =“Y”等每种情况,都必须有一个特定的用例.如果要拆分,可以为每个ViewModel定义验证规则.那些ViewModel还可以包含控件的可见/隐藏设置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – ViewState支持的属性不适用于列表
- asp.net – 无法编写输出文件… pdb visual studio 2010
- asp.net-mvc-4 – DD4T默认路由不起作用
- 如何删除IIS自定义标头像X-Powered-By:ASP.NET从响应?
- 是否有开源的Asp.net会员管理GUI(如netwebadmin,但在线工作
- 将asp.net值传递给javascript块
- asp.net – 在IIS上运行Python和Django
- asp.net – 在DataBind上默认为空值
- asp.net-mvc-5 – 如果param是列表,则VaryByParam失败
- asp.net-core – 使用操作约束时在MVC 6中使用Swagger的多个
推荐文章
站长推荐
热点阅读