MVC:使用Web窗体视图引擎在javascript中迭代Viewbag数组
MVC: Iterating a Viewbag array in javascript using the Web Forms view engine
我正在尝试用javascript迭代由控制器放入ViewBag中的字符串数组的内容。
在控制器中:
ViewBag.Addresses = new string[] {"a", "b", "c"};
在视图中:
<script language="javascript" type="text/javascript">
function ExecuteOnLoad() {
var array = How do I get "a", "b" and "c" here?;
for (var i = 0; i < array.length; i++) {
doSomething(array[i]);
}
}
</script>
我搜索了很多答案,但似乎只找到了剃刀视图引擎的解决方案。网络表单呢?
在您的视图中
<script language="javascript" type="text/javascript">
function ExecuteOnLoad() {
var array = <%= Html.Raw(ViewBag.Addresses)%>;
for (var i = 0; i < array.length; i++) {
document.write(array[i]);
}
}
</script>
然后从您的控制器内:
JavaScriptSerializer js = new JavaScriptSerializer();
//serializes array into json
ViewBag.Addresses = js.Serialize(new[] { "a", "b", "c" });
就我个人而言,我会考虑创建一个视图模型,并将数组序列化到视图模型上的一个属性中,然后在您的视图中执行此操作:
<script language="javascript" type="text/javascript">
function ExecuteOnLoad() {
var array = <%= Html.Raw(Model.Addresses)%>;
for (var i = 0; i < array.length; i++) {
document.write(array[i]);
}
}
</script>
相关文章:
- 专家Javascript迭代Thymelaf
- JavaScript迭代程序
- 使用Javascript迭代同级的最快方法是什么
- 是否可以通过Javascript迭代stdin中的每个单词
- if语句中的javascript迭代
- 如何使用 D3 javascript 迭代 JSON 文件中的数据
- 使用 Javascript 迭代以 HTML 显示多个图像
- JavaScript——迭代一系列问题(数组/对象)
- Javascript迭代问题
- 如何循环来自生成器的JavaScript迭代器
- 如何使用Javascript迭代DAO字段集合
- 用javascript迭代Django模板变量,通过不断变化的索引进行访问
- 如何在不使用javascript迭代的情况下找到数组中对象的索引
- Javascript-迭代嵌套对象,获取值和链式键
- 将json对象转换为数组,使用Javascript迭代ng-repeat
- 如何在jQuery中编写这个JavaScript迭代函数?
- 我如何使用JavaScript迭代这个对象
- Javascript迭代-颠倒顺序
- Javascript迭代器建议
- 在chrome控制台重新加载后保持Javascript迭代