与其他网页共享剃刀制造的变量ASP.NetMVC



我在_layout.cshtml页面中定义了如下变量:

@{
var username = "myusername";
var datetime = "mydatetime";
}

但是这些变量只能在_ Layout页面中使用。

如果我试图在Index.chtml页面中使用@username,它会返回"当前上下文中不存在名称'username'"。

如何将这些变量设置为全局变量,以便在不同的页面中使用它们?

谢谢。

全局变量应该使用ViewBag。

@{
    ViewBag.username = "myusername";
    ViewBag.datetime = "mydatetime";
}

使用此语法在其他任何位置渲染值。

@ViewBag.username
@ViewBag.datetime

最新更新