在javascript-MVC应用程序中读取资源文件条目

在javascript-MVC应用程序中读取资源文件条目,javascript,asp.net-mvc,function,scope,resourcebundle,Javascript,Asp.net Mvc,Function,Scope,Resourcebundle,我正在开发一个MVC应用程序,我需要读取资源文件并获取值,然后将它们传递到javascript文件中。 为此,我只是调用了一个js函数,它是从cshtml文件中单独编写的js文件。此函数将具有资源文件值的参数传递给javascript中的函数。现在在js文件中,我有另一个与上面的函数位于同一名称空间的函数,在这里我需要读取这些资源文件值。我该怎么做 我的cshtml代码: <script type="text/javascript"> Mynamespace.function2("@

我正在开发一个MVC应用程序,我需要读取资源文件并获取值,然后将它们传递到javascript文件中。 为此,我只是调用了一个js函数,它是从cshtml文件中单独编写的js文件。此函数将具有资源文件值的参数传递给javascript中的函数。现在在js文件中,我有另一个与上面的函数位于同一名称空间的函数,在这里我需要读取这些资源文件值。我该怎么做

我的cshtml代码:

<script type="text/javascript">
Mynamespace.function2("@Globalstrings.Value1","@Globalstrings.Value2");
</script>
当我尝试上述方法时,我在getMess中没有定义。 因此,我可以有两个选择,主要是可以接受的答案:

  • 在js中还有其他读取资源文件值的方法吗
  • 对上述js代码有任何修复吗
  • 实际上,我在几个小时前发布了这个问题(),但仅限于javascript范围问题,但随后意识到我将发布实际问题


    任何帮助都将不胜感激。

    您需要在setvalues的返回对象中使用逗号。它仍然不起作用,但至少修复了语法错误

    return {
        getMess: function(){ return value1;},
        getLab: function() { return value2;}
    }
    

    另外,在
    setvalue()
    中返回值1和值2似乎有点奇怪,我可以建议在getter中返回值吗?修复并重构此

    感谢您指出这些内容。对不起,这是个错误。编辑并更改了函数名以避免混淆。你能看看我的小提琴吗?我提出了一些建议。非常感谢,伙计,这很有效。:-)不过,为了更好地理解解决方案并增强我的知识,我没有什么问题:1)您提供的解决方案有两个不同的功能,一个用于存储值,另一个用于获取值,难道不可能在其中进行管理吗。2) 这种解决方案(get、set)通常采用服务器端语言,如果有错误请更正。js中会有类似的模式来编写它吗?还有,这是否意味着value1,value2会存在于全局名称空间中,有点像是全局变量。太棒了!很高兴我能帮忙。Value1和Value2存储在Mynamespace对象中。就(get,set)模式而言。Javascript中的一些库使用函数中的
    arguments
    局部变量根据传入的参数数量来决定要执行的操作。例如,在jQuery中,
    $('p')。text()是一个getter,而
    $('p')。text('hello!')
    是一个setter。这篇博文详细解释了
    参数
    变量,因此您可以对其进行巧妙的处理。
    return {
        getMess: function(){ return value1;},
        getLab: function() { return value2;}
    }