MVC用户格式输出

我有一个C#MVC项目,允许用户选择输出数据的方式(即以kmh / mph为单位的速度,CST中的时间,ESt等,KMs,Miles,Meters,Hecters等的距离) )。每次检索设置时都不会回到数据库,而是在登录时将其填入加密的cookie用户数据部分。我也在使用服务存储库模式,其中我的服务在BLL中实现,并且在BOL中定义了模型。我也将数据作为JsonResults返回(使用NewtonSoft Library)。在不将此单元首选项信息传递到业务逻辑层的情况下,将数据转换为用户指定类型的最佳策略(在何处以及如何)是什么?我最初考虑使用customAttributes并编写自己的CustomJsonResult actionResult,它将使用反射并生成Json字符串,但这需要我自己的对象遍历算法。我主要担心的是我想让我的应用无国籍。     
已邀请:
我认为可以在映射层中执行此转换,映射层将业务对象转换为传递给视图的视图模型。因此,控制器将查询业务层以检索模型,然后将查询存储在cookie中的用户首选项,并将这两个实体传递给映射层,映射层将根据用户区域设置执行必要的转换和格式化并返回视图模型准备好传输到强类型视图,这将简单地输出信息。 另一种可能性是在视图中使用自定义HTML帮助程序,它将获取模型值,并根据存储在cookie输出中的用户首选项执行转换并输出格式化字符串。     

要回复问题请先登录注册