获取基于 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;
}
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 访问它们。