获取基于 JavaScript 值的资源字符串

本文关键字:资源 字符串 JavaScript 获取 | 更新日期: 2023-09-27 18:33:34

有可能完成这样的事情吗?

<script type="text/javascript">
function getValues( keysArray ) {
    var valuesArray = new Array(keysArray.length);
    for (var i = 0; i < keysArray.length; i++) {
        valuesArray[i] = @this.LocalResources(keysArray[i]);
    }
    return valuesArray;
}

获取基于 JavaScript 值的资源字符串

getValues函数将在浏览器上执行。 Razor 将在页面发送到浏览器之前执行。那里是行不通的。

如果要在服务器上调用 LocalResources 方法,则可以公开控制器操作并执行来自客户端的 ajax 请求。

也许在浏览器上是这样的:

爪哇语

 function getValues( keysArray ) {
 $.ajax({
   url: "/Controller/getValues",
   type: "POST",
   dataType: "json",
   contentType: "application/json; charset=utf-8",
   async: true,
   data: JSON.stringify({ "keysArray" : keysArray }),
   success: function (result) {
       //result obj is your array of resources
 }

});

MVC 控制器

public JSONResult getValues(object keysArray)
{
    ///Build respurce array here
}
  • 阿贾克斯请求,或;
  • 在页面中加载必要的资源键列表,然后通过 JS 访问它们。