我在_layout.cshtml页面中定义了如下变量:
@{
var username = "myusername";
var datetime = "mydatetime";
}
但是这些变量只能在_ Layout页面中使用。
如果我试图在Index.chtml页面中使用@username
,它会返回"当前上下文中不存在名称'username'"。
如何将这些变量设置为全局变量,以便在不同的页面中使用它们?
谢谢。
全局变量应该使用ViewBag。
@{
ViewBag.username = "myusername";
ViewBag.datetime = "mydatetime";
}
使用此语法在其他任何位置渲染值。
@ViewBag.username
@ViewBag.datetime