多语言界面显示错误消息的最佳实践方法

问题描述 投票:0回答:1

我知道有很多类似的问题,但我还没有找到最好的方法,所以希望这不仅对我有帮助。

所以问题:
在客户端显示错误消息的最佳方式是什么? 在我以前网站的服务器端,我有从资源文件从服务器发送到客户端的消息。因此,当用户在浏览器中使用英语时,它会以英语返回。如果是丹麦语,则以丹麦语返回。 但是这种 API 方法存在问题,因为移动设备也希望查看(比方说)Android 设备上配置的语言中的错误。在这种方法中,我无法使用资源文件,我应该向客户端发送一些错误代码,但此代码错误将从 Android 设备的资源文件中获取。 但在这种方法中也是一个错误,因为我无法使用某些特定参数返回错误,例如错误消息代码中的用户名。

在我的新项目中,我正在使用自定义异常构建错误,但无法发送参数化的错误,例如:“John 在选定的时间段内不可用”,其中 John 是参数。

c# .net custom-errors
1个回答
1
投票

我已经使用 string.Format 中使用的参数字符串来完成此操作,例如:

string.Format("{0} is unavailable for selected period", _userName);

并将参数字符串移至资源文件中,这样您也可以在多语言资源文件中使用该字符串

© www.soinside.com 2019 - 2024. All rights reserved.