我正在修改一个错误系统,在该系统中我使用枚举来识别错误。 枚举包含在服务器端并转换为JS对象,但我不知道将错误消息保存在何处。

错误枚举

public enum MyError
{
    InvalidThingFormat = 1001,
    AllowedThingsExceeded = 1002
}

生成的JavaScript“枚举”

var MyError= {InvalidThingFormat :1001,AllowedThingsExceeded:1002};

并像做检查

switch(data.error) {
    case MyError.InvalidThingFormat:
        alert("Format validation failed");
        break;
    // etc.
}

到目前为止,我喜欢这种感觉,但是我不喜欢硬编码的错误消息。 所以我将可读性错误消息的本地化/国际化放在哪里?

我应该在JS中推出一个后端翻译集还是应该仅在JS端使用其他方法处理翻译? 代码是什么样的? Error.GetMessage(MyError.AllowedThingsExceeded)

#1楼 票数:1 已采纳

您将有几个javascript文件,每个文件均以其本地化命名。 IE浏览器:

en-us.js:

var ErrorMessages = {
    "1001" : "Invalid thing",
    "1002" : "Too many things."
};

es-mx.js :(注意,我实际上并不知道西班牙语)

var ErrorMessages = {
    "1001" : "Cosa no válido",
    "1002" : "Demasiadas cosas"
};

等等等等。

因此,您将默认包含en-us.js,然后再包含适当的本地化内容。

然后,您可以像这样使用它:

 var errMsg = ErrorMessages[MyError.InvalidThingFormat];

要么

 var errMsg = ErrorMessages["1001"];

  ask by Nenotlep translate from so

未解决问题?本站智能推荐:

1回复

Windows翻译器:“ArgumentOutOfRangeException:“至”必须是有效语言

我正在尝试使用Bing转换器... 我已经有一个令牌(但我想),但是当尝试获取翻译时,总是弹出相同的错误: 接下来是我正在使用的网址,我看不到错误在哪里... (pt在翻译器中被定义为语言...在to = en中也不起作用... 我的问题是,如果您能在这方面帮助我,请执行以下操作
1回复

如何在Google网站翻译器中以编程方式更改语言?

我正在使用Google网站翻译脚本。 它很可爱。 我想为国家/地区添加标志,并在单击其中一个标志时更改所选语言。 我可以更改组合语言列表的选定值,但是不能触发匿名页面事件处理程序以重新加载新选择的语言。 如何做到这一点? 谢谢 可以将以下两个代码块粘贴到任何html网站页面中以进行
1回复

从C#Winforms执行JavaScript代码

我正在尝试使用Winforms执行JavaScript,我想从JavaScript代码中获取文本。 我需要使用Google Translator服务翻译几行。 遇到了这个很好的javascript代码,它转换了给定的消息并将其显示在警告框中。 有什么办法让我可以传递任何字符串而不是'你好
4回复

Javascript“varobj=newObject”在C#中等效

有没有一种简单的方法来创建和使用C#设置属性,就像在Javascript中一样。 示例Javascript:
3回复

SQL怎么做;尝试将错误信息捕获到错误日志表中,以获取在事务中执行的存储过程?

在我存储的过程中,我正在使用Try-Catch,并在Catch块中调用一个错误处理过程,该过程将把错误详细信息记录在ErrorLog表中,然后重新抛出该错误。 在我的C#代码中,我正在使用以下命令执行存储过程: using(TransactionScope scope = new Trans
1回复

ApacheThrift中的常规错误处理

TLDR:是否有更好的方法可以通知客户端服务器上发生了意外情况,而不会引发IDL中定义的异常。 只是为了澄清:我目前在服务器端(THttpServer,TThreadPooledServer)和C#一起使用Thrift,在客户端使用JavaScript AngularJS应用程序(并且我在C
2回复

捕获C#中的JavaScript错误

我正在开发一个自动化工具,其中一个要求是检测输入页面是否包含任何js错误。 我尝试过使用响应,但这并不是真的。 你可以帮助我,因为我被困住了。
2回复

在MVC中处理错误而无需重定向和页面刷新

如何在不重定向或刷新MVC中的页面的情况下处理错误? 实际上,我的View.cshtml有几个标签,我想发布一个特定的标签并处理错误(如果有),而无需重定向和刷新页面。 我实际上想警告该错误。 以下是我的JavaScript代码段: 这是我的控制器动作代码: