在我的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,但我没有任何与布局视图关联的控制器。
答案 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();
});
请参阅以下链接中的其他信息。
参考达林回答。