我正在努力寻找一个看起来非常简单的概念.如果我的ViewBag中有一个值供我的_Layout.cshtml使用,我该如何设置该值?
以下是我目前看到的最明显(对我而言)选项:
例如:
_Layout.cshtml
<!DOCTYPE html>
<html>
<head runat="server">
<title>@ViewBag.Title</title>
</head>
<body>
<div id="header">
<h1>Welcome @ViewBag.UserName</h2>
</div>
<div id="content">
@RenderBody()
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果每个控制器都设置UserName值,那就不是非常干.如果我用CodeIgniter之类的东西解决这个问题,我只需要创建自己的基本控制器来处理这些常见项目,并采用我的快乐方式.ASP.NET MVC 3有更优选的选项吗?