Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C依赖于文化的动态形式_C#_Asp.net_Code Generation_Globalization_Cultureinfo - Fatal编程技术网

C# C依赖于文化的动态形式

C# C依赖于文化的动态形式,c#,asp.net,code-generation,globalization,cultureinfo,C#,Asp.net,Code Generation,Globalization,Cultureinfo,我不知道标题是否是我想要的最好的术语,但问题是 我们正在重新开发一个应用程序,它基本上由丰富的crud页面组成,该应用程序将从许多国家访问,每个国家都有一些特定的字段,字段之间的数据验证以及对数据库中其他数据的验证。有些甚至有其他国家看不到的完整部分 如今,应用程序的每个屏幕都有一组ifs语句,用于控制表单的可见性和数据验证。不用说,可维护性非常低,而且容易出错。该应用程序将适用于我们今天拥有的更多国家,并且每个国家的新实施都非常昂贵 我需要一个框架/模式/技巧来完成基于登录用户文化的动态表单生

我不知道标题是否是我想要的最好的术语,但问题是

我们正在重新开发一个应用程序,它基本上由丰富的crud页面组成,该应用程序将从许多国家访问,每个国家都有一些特定的字段,字段之间的数据验证以及对数据库中其他数据的验证。有些甚至有其他国家看不到的完整部分

如今,应用程序的每个屏幕都有一组ifs语句,用于控制表单的可见性和数据验证。不用说,可维护性非常低,而且容易出错。该应用程序将适用于我们今天拥有的更多国家,并且每个国家的新实施都非常昂贵

我需要一个框架/模式/技巧来完成基于登录用户文化的动态表单生成/处理

我的想法之一是将依赖于区域性的字段/节作为元数据存储在数据库中,并相应地生成表单; 另一个想法是将页面开发为一个循序渐进的向导,并根据该文化/国家/地区的需要加载步骤


编辑:应用程序是.Net 4.0,可以是Web表单或MVC,还没有完全确定

我喜欢数据库中的元数据。您可以避免动态生成,在页面中放置所有控件/字段。然后,解释元数据信息并删除那些与当前国家/地区不对应的控件


撇开评论不谈:在现在的web中,使用大量客户端逻辑javascript(主要是jQuery)非常常见,我建议使用MVC。

你说的是web,对吗?Web窗体还是mvc?应用程序是.Net 4.0,可以是Web窗体或mvc,还没有完全确定