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# 文化相关的动态表单的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 C# asp.net web 表单使电子纸动态化

如何在条带结帐网络表单(ASP.NET C#)中存储多个动态产品我尝试了很多但静态它有效但动态不是?

当带有报表查看器的表单加载时,通过 C# 代码动态更改 Crystal Report 的数据库路径

第十六篇Camunda系列-动态表单

第十六篇Camunda系列-动态表单

如何动态添加SplitContainer c#