如何将数据从控制器操作传递到JavaScript函数

时间:2014-04-16 13:23:47

标签: javascript asp.net-mvc

在我的MVC 5应用程序中,在Home控制器的Index()操作中,我正在从Web.config变量中读取值:

 public ActionResult Index()
        {
           var environment = System.Configuration.ConfigurationManager.AppSettings["Environment"];
...
}

我需要将该值传递给JavaScript函数,该函数在呈现Home / Index.cshtml时运行:

$(document).ready(function () {
if environment == "External" - pseudo code
    $("#AccessInstanceListItem").hide();
});

我该如何做到这一点?

P.S。理想情况下,我想将此值传递给脚本,该脚本运行when_layout.cshtml,但我没有任何与布局视图关联的控制器。

1 个答案:

答案 0 :(得分:1)

您可以在MVC中使用ViewBag功能。

public ActionResult Index()
        {
           ViewBag.environment  = System.Configuration.ConfigurationManager.AppSettings["Environment"];
...
}

脚本:

$(document).ready(function () {

if environment == '@ViewBag.environment' - pseudo code
    $("#AccessInstanceListItem").hide();
});

请参阅以下链接中的其他信息。

viewbag in jquery

参考达林回答。