我正在为视图包分配一个列表,如下所示:
ViewBag.MyArray = GetSomeIEnumerable();
在客户端上,我渲染页面并可以通过修复字符串访问在onload中执行的 JS 中的元素,如下所示:
$(document).ready(function () {
var output = "Info: @(ViewBag.MyArray["honka"]["ponka"])";
alert(output);
}
但是,如果索引被指定为变量,我不清楚如何访问元素,如下所示:
$(document).ready(function () {
var honka = "honka";
var ponka = "ponka";
var output = "Info: @(ViewBag.MyArray[???][???])";
alert(output);
}
我尝试通过反斜杠引号进行转义,直接使用它和其他一些变体,但显然我没有得到正确的语法,因为我得到了诸如variable notrecognized in scope和missing close parantesis 之类的错误。
编辑
<td>
@(ViewBag.MyArray[a][b])
</td>
编辑
我还在CS 和 CSHTML 文件的顶部添加了using关键字。
@{
Layout = null;
}
@using TestService.ServiceReference;
@using System.Web.Helpers;
<!DOCTYPE html>
<html>
...