[英]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();
});
請從下面的鏈接中參考其他信息。
請參閱達林的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.