Javascript Jquery名称'';当前上下文中不存在

Javascript Jquery名称'';当前上下文中不存在,javascript,c#,jquery,Javascript,C#,Jquery,虽然有几个相同的问题,但我对这个具体案例非常好奇 jQuery(document).ready(function () { if ($('#msg').val() != '' && $('#msgSuccess').val() == 'true') { var msg = $('#msg').val(); var t = $('#msg').val().toString(); toastr.success("@_localizer[t]&qu

虽然有几个相同的问题,但我对这个具体案例非常好奇

jQuery(document).ready(function () {
  if ($('#msg').val() != '' && $('#msgSuccess').val() == 'true') {
    var msg = $('#msg').val();
    var t = $('#msg').val().toString();
    toastr.success("@_localizer[t]");
  }
});
变量
t
有一些消息表示我的本地化文件的密钥。 我必须将该变量(字符串)传递给我的mvc\U定位器。 我哪里出了问题

如果我添加simple
console.log(t)
它会工作。所以我猜这就是航向是个问题


我正在使用AspNetCore.Mvc中的
@inject-IViewLocalizer\u-localizer
。本地化

从这里开始:那么,我不能传递变量了吗?我知道我可以传递纯字符串,例如
toastr.success(@_localizer[“SuccessMessage”]”)如果本地化器是后端代码?你不能,因为后端已经完成了running@Stefan0309是的,如果服务器上有字符串,则可以传递该字符串。但是,
t
完全是客户端的,因此当代码在完全不同的机器上运行时,您不能期望在之后获得
t
的值。@Stefan0309如果您想动态js,应该启动新的请求ajax、websocket等,或者您可以在启动时将所有变量放入javascript