访问的Javascript变量后它被初始化ViewBag [英] Access to Javascript variable after it was initialized by ViewBag
本文介绍了访问的Javascript变量后它被初始化ViewBag的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是动作功能:
public ActionResult TranslatorForm()
{
string[] arrDepartment = new string[]{"Engeneering","Science","Mediciene"};
ViewBag.Department = arrDepartment;
return PartialView("TranslatorFormPartial");
}
下面是jQuery函数:
Here is JQuery function:
$(document).ready(function () {
var departments = "@ViewBag.Department";
});
正如你可以看到我存储从服务器对数据传递的 ViewBag.Department 在JavaScript variable.At某些时候,我想创建下拉列表,并使用数据的部门变量它填充部门。
As you can see I store the passed data from the sever ViewBag.Department in departments javascript variable.At some point I want to create drop-down list and populate it using data in departments variable.
但我不如何访问的元素在部门javascript变量。
任何想法,我怎么能实现呢?
任何
But I don't how to access to the elements in departments javascript variable. Any Idea how can I implement it? Any
推荐答案
使用 ViewBag
属性分配给一个JavaScript数组
Assign the ViewBag
property to a javascript array using
var departments = JSON.parse('@Html.Raw(Json.Encode(ViewBag.Department))');
然后就可以在普通的循环或使用jQuery的访问。每()
的功能,例如:
for (i = 0; i < departments.length; i++) {
var dept = departments[0]; // returns `Engeneering`
}
这篇关于访问的Javascript变量后它被初始化ViewBag的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文