C# 文化相关的动态表单
Posted
技术标签:
【中文标题】C# 文化相关的动态表单【英文标题】:C# Culture Dependent Dynamic Forms 【发布时间】:2012-11-11 20:57:49 【问题描述】:我不知道标题是否是我想要的最佳术语,但事情就是这样
我们正在重新开发一个基本上由丰富的crud页面组成的应用程序,该应用程序将被许多国家/地区访问,每个国家/地区都有一些特定的字段,字段之间的数据验证以及针对数据库中其他数据的验证.有些甚至有其他国家/地区看不到的整个部分。
今天,应用程序的每个屏幕都有一堆 ifs 语句来控制表单的可见性和数据验证。不用说可维护性非常低并且容易出错。该应用程序将适用于我们今天拥有的更多国家/地区,并且每个国家/地区的新实施都非常昂贵。
我需要一个框架/模式/技巧来完成基于登录用户文化的动态表单生成/处理
我的一个想法是将与文化相关的字段/部分作为元数据存储在数据库中,并相应地生成表单; 另一个想法是将页面开发为分步向导,并根据该文化/国家/地区的要求加载步骤
编辑:该应用程序是 .Net 4.0,可能是 Web 表单或 MVC,尚未完全确定
【问题讨论】:
您说的是网络,对吧? Web 表单还是 mvc? 应用是.Net 4.0,可以是Web Forms或者MVC,还没确定 【参考方案1】:我喜欢数据库中的元数据。您可以避免动态生成,在页面中放置所有控件/字段。然后,解读元数据信息,去掉那些与当前国家不对应的控件。
评论:在当今网络中使用大量客户端逻辑(javascript,主要是 jQuery)非常普遍,我推荐 MVC。
【讨论】:
以上是关于C# 文化相关的动态表单的主要内容,如果未能解决你的问题,请参考以下文章
如何在条带结帐网络表单(ASP.NET C#)中存储多个动态产品我尝试了很多但静态它有效但动态不是?