我知道有很多关于类似的问题,但我没有找到最好的方法,所以希望这不仅有助于我。
所以问题是: 在客户端显示错误消息的最佳方法是什么? 在我以前网站的服务器端,我收到了从资源文件从服务器发送到客户端的消息。因此,当用户在浏览器中使用英语时,它将以英语返回。如果丹麦语以丹麦语返回。 但这种方法存在API 的问题,因为移动设备也希望看到配置在(比如说)android设备上的语言中的错误。在这种方法中我不能用户资源文件,我应该向客户端发送一些错误代码,但这个代码错误将从android设备的资源文件中获取。 但是在这种方法中也是一个错误,因为我无法使用某些特定参数返回错误,例如错误消息代码中的用户名。
在我的新项目中,我使用自定义异常构建错误,但是无法发送可以参数化的错误,例如:“约翰在选定的时间段内不可用”,其中John是参数。
答案 0 :(得分:4)
我使用string.Format中使用的参数字符串来完成此操作,例如:
string.Format("{0} is unavailable for selected period", _userName);
并将参数字符串移动到资源文件中,因此您也可以在多语言资源文件中使用此字符串