访问的Javascript变量后它被初始化ViewBag [英] Access to Javascript variable after it was initialized by ViewBag

查看:159
本文介绍了访问的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆