簡體   English   中英

如何將數據從控制器操作傳遞到JavaScript函數

[英]How to pass data from a controller action to JavaScript function

在我的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();
});

我該怎么做?

PS理想情況下,我想將此值傳遞給一個腳本,該腳本在render_layout.cshtml呈現時運行,但是我沒有任何與布局視圖關聯的控制器。

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

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

腳本:

$(document).ready(function () {

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

請從下面的鏈接中參考其他信息。

jQuery中的viewbag

請參閱達林的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM